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

发布于 2024-11-19 06:09:08 字数 503 浏览 4 评论 0原文

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

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

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

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

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

We are trying to use geninfo and genhtml (alternative to gcovr, see here) to produce an html page using coverage provided by gcov.

  • geninfo creates lcov-tracefiles from gcov's *.gcda files
  • genhtml generates html files from the above tracefiles

However, the end result includes not only our code, but also files from /usr/include.

Does anyone know of a way to exclude these?

I tried looking at the man page but could not find anything http://linux.die.net/man/1/geninfo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

为你鎻心 2024-11-26 06:09:08

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

lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run

If you're just looking to ignore files from /usr/include, a better option is probably "--no-external", which is intended for exactly this purpose.

lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run
纵情客 2024-11-26 06:09:08

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

lcov -r <input tracefile> /usr/include/\* -o <output tracefile>

You can use the lcov -r option to remove those files you aren't interested in.

lcov -r <input tracefile> /usr/include/\* -o <output tracefile>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文