1

Ubuntu 12.04 で gcc (現在は 4.6.3 ですが、間もなく 4.8 になります) を使用した C++ プロジェクトのコード カバレッジ ツールとして gcov を使用していますが、グラフ ファイルを開けないというエラーが表示されます。このエラーはどういう意味ですか? また、コード カバレッジを確認できるようにするにはどうすればよいでしょうか?

この問題に対する他の解決策として、gcc の代わりにclang ( gcov: cannot open graph file )を使用する方法が最も一般的ですが、コンパイラを切り替えることはできません。gcc を使用する必要があるため、実行可能な解決策ではありません。さらに、gcov のドキュメントには、gcc で動作する必要があると記載されています。

別の解決策は、構成ファイル(http://ubuntuforums.org/showthread.php?t=1547252)を修正することでしたが、このユーザーがどの構成ファイルについて話しているのかわかりません。修正方法がわからない

obj ディレクトリに .gcda および .gcno ファイルが正しく生成されている

コードをコンパイルして gcov *.c を実行するトップディレクトリに移動するだけでなく、 gcov -o directory/to/obj *.c および gcov -o directory/to/obj *.gcda および gcov -o directory も試しました/to/obj *.gcno

しかし、これらのソリューションはどれも機能しません。グラフ ファイルを開けませんというエラーが引き続き表示されます。

ヘルプやアドバイスをいただければ幸いです。

4

2 に答える 2