【发布时间】:2011-12-26 06:49:09
【问题描述】:
我有以下结构:
Source_code/build/unix/Makefile
Source_code/code/Lib/src/lib1/a.c
gcc 编译选项中提到了-fprofile-arcs 和-ftest-coverage 选项。它成功生成了a.gcda 和a.gcno 文件。当给出以下选项gcov a.c 时,它会正确地为执行的行提供统计信息。
但无法正常生成a.c.gcov文件,它只包含/* EOF */。
它会抛出以下消息:
../../code/lib/src/lib1/a.c:creating 'a.c.gcov'
../../code/lib/src/lib1/a.c:cannot open source file
请让我知道生成a.c.gcov 文件。
【问题讨论】:
-
我也尝试过使用:gcov -o ../../code/lib/src/lib1/a*:来自 source_code/build/unix:它没有显示无法开源文件,但 gcov 文件只有 /* EOF */
-
您确定在链接步骤(编译的最后一步或每个子项目)中使用了 -fprofile-arcs 和 -ftest-coverage 选项吗?你的操作系统是什么? a.*gc* 文件有多大?
-
您使用的是 Mac 吗?如果是这样,您从 gcc 中获得了哪些版本信息?