如何让gcov读取abc.pic.gcda和abc.pic.gcno文件

时间:2014-06-17 09:42:17

标签: gcov

您好我正在使用gcov(GCC)4.1.2 20080704(Red Hat 4.1.2-51) 当我运行gcov时,我收到错误,例如"无法打开图形文件"。 (我的gcnogcda文件的名称为abc.pic.gcdaabc.pic.gcno)。但是当我通过删除" pic"重命名这些文件时(abc.gcdaabc.gcnogcov工作正常。我的问题是:如何让gcov读取名为abc.pic.gcdaabc.pic.gcno的文件?

1 个答案:

答案 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'