您好我正在使用gcov
(GCC)4.1.2 20080704(Red Hat 4.1.2-51)
当我运行gcov
时,我收到错误,例如"无法打开图形文件"。 (我的gcno
和gcda
文件的名称为abc.pic.gcda
和abc.pic.gcno
)。但是当我通过删除" pic
"重命名这些文件时(abc.gcda
和abc.gcno
)gcov
工作正常。我的问题是:如何让gcov
读取名为abc.pic.gcda
和abc.pic.gcno
的文件?
答案 0 :(得分:0)
看起来你有像abc.pic.cpp这样的文件 当你编译它时
$ g ++ --coverage abc.pic.cpp
$ ls
abc.pic.cpp abc.pic.gcno a.out
如您所见,创建了文件abc.pic.gcno。接下来运行二进制文件
$ ./a.out
$ ls
abc.pic.cpp abc.pic.gcda abc.pic.gcno a.out
运行gcov:
$ gcov abc.pic
abc.gcno:无法打开图形文件
$ gcov abc
abc.gcno:无法打开图形文件
正如您所看到的,有一个错误。为了使它工作,你应该提供像
这样的完整文件名$ gcov abc.pic.cpp
档案'abc.pic.cpp'
执行的行数:6的100.00%
abc.pic.cpp:创建'abc.pic.cpp.gcov'