将 lcov 与转换为 C 的语言一起使用时隐藏 C 源代码

Hiding C sources when using lcov with a language transpiled to C

我正在试验一种语言 (ooc),它可以转换为 C,然后使用 gcc 进行编译。我想检查用这种语言编写的项目的代码覆盖率,并使用 lcovgenhtml 显示它。 C 代码在整个文件中有 #line 个引用,指向原始源中的相应文件。

到目前为止一切顺利,我已经设置好并开始工作了。 但是 lcov 似乎会为原始源代码和生成的 C 代码生成结果,这会使输出膨胀。

如何隐藏 C 代码的结果?

我自己设法解决了这个问题。

在初始 lcov 调用之后,但在 genhtml 之前,例如调用:

lcov --remove <info-file> '/usr/include/*' -o <info-file>

其中 <info-file> 是 lcov 在初始步骤中生成的 .info-文件。