我正在使用lcov/gcov来度量项目中的测试覆盖率。但是,测试覆盖报告中包含了一些不应该出现的未命中的行。例如:
注解行、拆分为两行的函数定义、左括号等都被计入总覆盖范围,作为未覆盖。我如何指示lcov/gcov忽略这样的行?
mzillmmw1#
最后,我解决了这个问题。在我的系统中默认的C编译器是ClangC。$ cmake . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/gcc解决了问题
$ cmake . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/gcc
1条答案
按热度按时间mzillmmw1#
最后,我解决了这个问题。
在我的系统中默认的C编译器是ClangC。
$ cmake . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/gcc
解决了问题