将 lcov 与转换为 C 的语言一起使用时隐藏 C 源代码
Hiding C sources when using lcov with a language transpiled to C
我正在试验一种语言 (ooc),它可以转换为 C,然后使用 gcc
进行编译。我想检查用这种语言编写的项目的代码覆盖率,并使用 lcov
和 genhtml
显示它。 C 代码在整个文件中有 #line
个引用,指向原始源中的相应文件。
到目前为止一切顺利,我已经设置好并开始工作了。 但是 lcov
似乎会为原始源代码和生成的 C 代码生成结果,这会使输出膨胀。
如何隐藏 C 代码的结果?
我自己设法解决了这个问题。
在初始 lcov
调用之后,但在 genhtml
之前,例如调用:
lcov --remove <info-file> '/usr/include/*' -o <info-file>
其中 <info-file>
是 lcov 在初始步骤中生成的 .info
-文件。
我正在试验一种语言 (ooc),它可以转换为 C,然后使用 gcc
进行编译。我想检查用这种语言编写的项目的代码覆盖率,并使用 lcov
和 genhtml
显示它。 C 代码在整个文件中有 #line
个引用,指向原始源中的相应文件。
到目前为止一切顺利,我已经设置好并开始工作了。 但是 lcov
似乎会为原始源代码和生成的 C 代码生成结果,这会使输出膨胀。
如何隐藏 C 代码的结果?
我自己设法解决了这个问题。
在初始 lcov
调用之后,但在 genhtml
之前,例如调用:
lcov --remove <info-file> '/usr/include/*' -o <info-file>
其中 <info-file>
是 lcov 在初始步骤中生成的 .info
-文件。