1

32 ビット マシンで -fprofile-arcs -ftest-coverage フラグを使用して、実行可能ファイルをカバレッジ用にクロス コンパイルしています。結果の実行可能ファイルは、64 ビットのターゲット マシンで実行しています。

実行可能ファイルを実行すると、.bb .bbg および .da ファイルが生成されません。その理由は何でしょうか。

4

1 に答える 1

1

最も可能性の高い理由は、データ ファイルがコンパイルと同じディレクトリに生成されることです。これは、テストが実行されるターゲット プラットフォームでアクセスできないか、そこから書き込めない可能性があります。

最近の gcc バージョンでは、環境変数 GCOV_PREFIX および GCOV_PREFIX_STRIP を使用して、デフォルト ディレクトリをオーバーライドできます。

于 2010-12-07T22:41:32.290 に答える