c++ - 为什么 gcov 为 STL header 创建代码覆盖率数据?

标签 c++ g++ code-coverage gcov

当我运行 gcov foo.cpp 时,它不仅会生成 foo.cpp 的代码覆盖率报告,还会生成 foo.cpp 使用的所有 STL header 的代码覆盖率报告。

有没有办法避免这种情况?它似乎忽略了像 <ctime> 这样的标准库头文件.

编辑

刚在 gcc 邮件列表上看到这篇文章:

Re: gcc, gcov and STL

最佳答案

-r --relative-only

Only output information about source files with a relative pathname (after source prefix elision). Absolute paths are usually system header files and coverage of any inline functions therein is normally uninteresting.

关于c++ - 为什么 gcov 为 STL header 创建代码覆盖率数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004255/

相关文章:

c++ - 在 C++ 中实现 GLFW Windows 时“无法实例化抽象类”

c++ - 访问 map 中的两个 vector 是不可能的吗?

javascript - Travis CI 找不到 Karma 生成的 lcov.info 文件

c++ - 如何在C++中创建虚拟存储空间?

c++ - 体素世界中的碰撞检测?

C++类名数组

c++ - 更改 Makefile 标志时如何强制重新编译?

c++ - 将 true/false 分配给 std::string:这是怎么回事?

python - 单元测试python时的多个异常和代码覆盖

version-control - 如何限制 Jenkins 中对 Cobertura 覆盖率报告的访问