Gcov不能正确处理注解和多行语句

laik7k3q  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(101)

我正在使用lcov/gcov来度量项目中的测试覆盖率。
但是,测试覆盖报告中包含了一些不应该出现的未命中的行。例如:

注解行、拆分为两行的函数定义、左括号等都被计入总覆盖范围,作为未覆盖。
我如何指示lcov/gcov忽略这样的行?

mzillmmw

mzillmmw1#

最后,我解决了这个问题。
在我的系统中默认的C编译器是ClangC。
$ cmake . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/gcc
解决了问题

相关问题