Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
32 ビット マシンで -fprofile-arcs -ftest-coverage フラグを使用して、実行可能ファイルをカバレッジ用にクロス コンパイルしています。結果の実行可能ファイルは、64 ビットのターゲット マシンで実行しています。
実行可能ファイルを実行すると、.bb .bbg および .da ファイルが生成されません。その理由は何でしょうか。
最も可能性の高い理由は、データ ファイルがコンパイルと同じディレクトリに生成されることです。これは、テストが実行されるターゲット プラットフォームでアクセスできないか、そこから書き込めない可能性があります。
最近の gcc バージョンでは、環境変数 GCOV_PREFIX および GCOV_PREFIX_STRIP を使用して、デフォルト ディレクトリをオーバーライドできます。