当我运行 gcov foo.cpp 时,它不仅会生成 foo.cpp 的代码覆盖率报告,还会生成 foo.cpp 使用的所有 STL header 的代码覆盖率报告。
有没有办法避免这种情况?它似乎忽略了像 <ctime>
这样的标准库头文件.
编辑
刚在 gcc 邮件列表上看到这篇文章:
最佳答案
-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/