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

标签 c code-coverage lcov transpiler

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

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

如何隐藏 C 代码的结果?

最佳答案

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

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

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

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

关于c - 将 lcov 与转换为 C 的语言一起使用时隐藏 C 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740996/

相关文章:

c - 在 C 中的 printf() 中将 int 类型转换为 char

javascript - Chrome 开发工具 - 导航期间的代码覆盖率

unit-testing - Jacoco在我的Gradle项目中未显示Spock代码覆盖率

c++ - gcov 函数未执行,但行已执行

c - Linux内核中奇怪的死锁

c - 为什么我的缓冲区没有连接?

c - 如何使用按位运算返回 0?

code-coverage - 强化文件(.for文件)到PDF转换

gcc - 如何合并覆盖率报告?

c++ - lcov 将带有函数声明的行标记为可达但未被覆盖