【发布时间】:2016-07-20 21:24:18
【问题描述】:
我能够正确使用 gcov(至少我认为可以),但是在我的某些目录中,我无法输出某些头文件的覆盖率。例如,myfile.cpp 显示覆盖范围,但 myfile.h(或 myfile.hpp)不显示。任何帮助将不胜感激。
【问题讨论】:
-
你的标题是否包含函数定义?还是只是声明?
-
有几个函数定义。我想我找到了问题的一部分。一些 .gcno 文件没有被创建。我会收到一条错误消息,告诉我我到达了意外的文件末尾。我检查并删除了一个 .gcno 文件(和 .gcda 文件),重新编译、重建、运行 lcov,然后对每个文件意外结束的文件重复。
-
现在我的问题是 .gcda 文件中的时间戳不匹配,因为我必须重新编译文件意外结束的文件。我的问题是,如果我必须这样做,有没有办法重新编译和同步 .gcda 时间戳?
-
更新。我还缺少一些头文件。
-
如果有帮助,我正在运行 gcc 4.4.7。我听说早期版本的 gcc 存在问题。