我们正在尝试使用 geninfo 和 genhtml(gcovr 的替代品,请参见此处)使用 gcov 提供的覆盖率生成 html 页面。
geninfo
从 gcov 的 *.gcda 文件创建 lcov-tracefilesgenhtml
从上述跟踪文件生成 html 文件
但是,最终结果不仅包括我们的代码,还包括来自 /usr/include 的文件。
有谁知道排除这些的方法?
我尝试查看手册页,但找不到任何内容http://linux.die.net/man/1/geninfo
如果您只是想忽略 /usr/include 中的文件,更好的选择可能是“--no-external”,它正是为此目的而设计的。
lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run
您可以使用lcov -r
选项来删除那些您不感兴趣的文件。
lcov -r <input tracefile> /usr/include/\* -o <output tracefile>