lcov / gcov不输出头文件的覆盖范围

时间:2016-07-20 21:24:19

标签: gcov lcov

我能够正确使用gcov(至少我认为我是),但是在我的某些目录中,我无法输出某些头文件的覆盖范围。例如,myfile.cpp显示覆盖范围,但是myfile.h(或myfile.hpp)没有。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

时间戳问题仅仅是因为您使用相同的来源创建多个输出。例如,makefile生成调试对象,然后生成优化对象。或者您使用相同的源来创建静态和动态库。或者编译thing.c以创建要添加到静态存档的.o,还可以使用thing.c编译-DMAKE_MAIN以创建测试程序。

在任何情况下,每次编译源代码时,都会替换GCOV Notes文件(.gcno),所以现在运行代码分析时,.gcno比可执行文件更新,所以你得到时间戳错误。