2009-09-17 4 views
11

-fprofile-arcsと-ftest-coverageでgccを使用すると、結果の実行可能ファイルが終了すると、実行可能ファイルをコンパイルするために使用された.oファイルと同じ場所に.gcda出力ファイルを作成しようとします。これは、私が構築したものとは別のマシンで動作しているときには不便です。この動作を変更する方法はありますか?gcc/gcovは、カバレッジ統計情報をソースフォルダ以外の場所に出力できますか?

答えて

14

環境変数GCOV_PREFIXを使用できます。文書"cross-profiling" sectionの下に記載されています。この文書自体は、-fprofile-arcsの文書で参照されています。

+0

実行ファイルを "コンパイルマシン"から "ターゲットマシン"に移動したい場合は、プログラムが実行され、カバレッジが測定されます:コンパイラによって生成された "* .gcno"ファイルを移動する必要がありますか?例 "main.cpp.gcno"は私のソースファイルmain.cppに対して生成されたものですか? – ilya

関連する問題