我们正在尝试使用geninfo和genhtml(替代gcovr,请参阅here)来使用gcov提供的覆盖率生成html页面。
geninfo
从gcov的* .gcda文件创建lcov-trace文件genhtml
从上面的tracefiles生成html文件但是,最终结果不仅包括我们的代码,还包括/ usr / include。
中的文件有谁知道排除这些的方法?
我尝试查看手册页但找不到任何内容http://linux.die.net/man/1/geninfo
答案 0 :(得分:18)
您可以使用lcov -r
选项删除您不感兴趣的文件。
lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
答案 1 :(得分:16)
如果您只是想忽略来自/ usr / include的文件,更好的选择可能是“--no-external”,which is intended for exactly this purpose。
lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run