我正在尝试使用gcov.我有这个简单的文件ac:
int main() {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所以我这样做
gcc -fprofile-arcs -ftest-coverage a.c -o a
./a
gcov a.c
Run Code Online (Sandbox Code Playgroud)
我明白了
a.gcno:cannot open graph file
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我在Mac OS X Lion下.
小智 12
在Lion上默认情况下,"gcc"不是gcc.这是LLVM.它不支持生成测试覆盖率数据.
如果你运行gcc-4.2 -fprofile-arcs -ftest-coverage a.c -o a它将使用真正的gcc,它可能会工作.
您确定正在从与源文件相同的目录运行该命令吗?您必须位于同一目录中,除非指定 -o 标志。尝试:
gcov -o a.c
Run Code Online (Sandbox Code Playgroud)