私はubuntu10.1、g++コンパイラを使用しています。
C++プロジェクトにgcovとlcovを使用しようとしています。私はなんとかgcovをコンパイルすることができます:
g++ -fprofile-arcs -ftest-coverage main.cpp user.cpp game.cpp
エラーや警告メッセージはありません。次に、gcovを実行してみます。
gcov main.cpp user.cpp game.cpp
また大丈夫です。私も自分のプログラムを実行しようとします:
./a.out
gcovを再度実行すると、メイン、ユーザー、およびgame.cppに一定の割合が表示されます。データをキャプチャしたいので、ターミナルに次のように入力します。
lcov --directory /home/projects/Game1/ -c -o application.info
しかし、それは私にこれを与えます:
Capturing coverage data from /home/projects/Game1/
geninfo: ERROR: cannot read /home/projects/Game1/!
Web全体を検索し、lcovのドキュメントを読みましたが、答えが見つかりません。誰でも私を助けることができますか?
さらに、main.gcdaファイルも開くことができませんでした(テキストエディタを使用して開いてみましたが、文字エンコードの問題がかなりあります:UTF-8、Western(ISO-8859-1)、Western(ISO-8859) -11)などですが、ファイルを開いて読み取ることはできません。
助けてください..誰か??
編集:
私の間違いは認めます(「home / Projects / Game1」の大文字は「P」です。)パスを確認した後、次の新しいエラーが発生しました。
geninfo: ERROR: /home/Projects/Game1/main.gcno: reached unexpected end of file