寻找一种方法来排除geninfo / genhtml使用的文件

时间:2011-07-11 15:44:26

标签: html gcc gcov lcov

我们正在尝试使用geninfo和genhtml(替代gcovr,请参阅here)来使用gcov提供的覆盖率生成html页面。

  • geninfo从gcov的* .gcda文件创建lcov-trace文件
  • genhtml从上面的tracefiles生成html文件

但是,最终结果不仅包括我们的代码,还包括/ usr / include。

中的文件

有谁知道排除这些的方法?

我尝试查看手册页但找不到任何内容http://linux.die.net/man/1/geninfo

2 个答案:

答案 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