13

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

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

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

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

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

4

2 回答 2

22

如果您只是想忽略 /usr/include 中的文件,更好的选择可能是“--no-external”,它正是为此目的而设计的

lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run
于 2013-04-26T21:29:41.067 回答
20

您可以使用lcov -r选项来删除那些您不感兴趣的文件。

lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
于 2011-07-11T15:51:27.640 回答