正在寻找排除geninfo/genhtml使用的文件的方法

正在寻找排除geninfo/genhtml使用的文件的方法,html,gcc,gcov,lcov,Html,Gcc,Gcov,Lcov,我们正在尝试使用geninfo和genhtml(gcovr的替代品,请参阅)来使用gcov提供的覆盖率生成html页面 geninfo从gcov的*.gcda文件创建lcov跟踪文件 genhtml从上述跟踪文件生成html文件 但是,最终结果不仅包括我们的代码,还包括来自/usr/include的文件 有人知道排除这些的方法吗 我试图查看手册页,但找不到任何内容您可以使用-r选项删除您不感兴趣的文件 lcov -r <input tracefile> /usr/include/

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

  • geninfo
    从gcov的*.gcda文件创建lcov跟踪文件
  • genhtml
    从上述跟踪文件生成html文件
但是,最终结果不仅包括我们的代码,还包括来自/usr/include的文件

有人知道排除这些的方法吗

我试图查看手册页,但找不到任何内容

您可以使用
-r
选项删除您不感兴趣的文件

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

如果您只是想忽略/usr/include中的文件,那么更好的选择可能是“-无外部文件”


另外:如果您是在源代码构建之外构建;您可以根据需要使用
--directory
标志设置源目录,以便找到正确的源,因为其他源将被忽略。
lcov --no-external -d $(BLD_DIR) --capture -o .coverage.run