私は読んでいます:
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
最初に、このオプションの使用
と組み合わせて( ) を使用しないでください。代わりに、リンカー プラグインに依存することで、より安全で正確な情報が提供されるはずです。-flto-fwhole-program
プログラムがシンボルをエクスポートする必要がない場合は、組み合わせ-fltoて、手続き間のオプティマイザがより積極的な仮定を使用できるようにすることができ-fwhole-programます。これにより、最適化の機会が改善される可能性があります。-fwhole-programリンカー プラグインがアクティブな場合は、 を使用する必要はありません (「 」を参照-fuse-linker-plugin)。
理論的には、 with を使用-fuse-linker-pluginすると常にwithを使用-fltoするよりも最適化された実行可能ファイルが得られるということですか?-fwhole-program-flto
と を別々ldにリンクするために使用しようとしましたが、少なくとも実行可能ファイルのサイズが異なります。-fuse-linker-plugin-fwhole-program
PS私はCentOS 6でgcc 4.6.2とld 2.21.53.0.1を使用しています。