我在 Ubuntu 12.04 上使用 gcov 作为我的 c++ 项目的代码覆盖工具(当前为 4.6.3,但很快将是 4.8),并且收到错误无法打开图形文件。这个错误是什么意思?以及如何摆脱它以便我可以看到我的代码覆盖率?
我见过这个问题的其他解决方案,最流行的是使用 clang ( gcov: cannot open graph file ) 而不是 gcc 但我不能切换编译器,我必须使用 gcc 所以这对我来说不是一个可行的解决方案。另外,关于 gcov 的文档说它应该与 gcc 一起使用。
另一个解决方案是修复一个配置文件(http://ubuntuforums.org/showthread.php?t=1547252),但我不确定这个用户在说什么配置文件,所以如果这也是我的问题,我不知道不知道怎么修
我的 .gcda 和 .gcno 文件正在我的 obj 目录中正确生成
除了进入我编译代码并执行 gcov *.c 的顶级目录之外,我还尝试了 gcov -o directory/to/obj *.c 和 gcov -o directory/to/obj *.gcda 和 gcov -o 目录/to/obj *.gcno
但这些解决方案都不起作用;我仍然收到无法打开图形文件的错误。
任何帮助或建议将不胜感激!