0

そのため、clang 3.8 で大きな C++ プログラムをコンパイルしています。PGO (プロファイルに基づく最適化) を利用したい。インストルメンテーションでコンパイルする方法を使用して、プロファイルを生成したいと考えています。

-fprofile-instr-generate --coverage現在、コンパイラと--coverageリンカーに渡しています。

-O0したがって、次のコンパイル中にコンパイラがバイナリからの呼び出しを適切にマップバックできるように、合格するのが最適かどうかが問題になります。それともそれは不要ですか?

4

1 に答える 1

1

不要です。カバレッジは最適化されたコードでも同じですが、そうでない場合は心配になります;)

たとえば、clang カバレッジ ボットは次のようにビルドされます-O3 -fprofile-instr-generate -fcoverage-mapping

于 2016-10-16T02:33:26.537 に答える