第3膨張

gccの-static役割
静的には、すべての必要ライブラリがコンパイルされたプログラムに統合されて、このプログラムを実行するために外部のライブラリに依存することはできません、つまり、コンパイル静的にgccのを可能にすることです。
3について最適化
-O1:これは、最適化の最も基本的なレベルです。コンパイラは、コンパイルより速くより小さなコードを生成すると同時に、あまりにも多くの時間を費やすしないようにしようとします。これらの最適化は、非常に基本的ですが、一般的にこれらのタスクは確かに正常に完了すること。
-O2:-O1高度な。あなたは特別なニーズを持っていない限り、これは、最適化の推奨レベルです。-O2は、いくつかのより多くの-O1よりも、マークが有効になります。-O2を設定した後、コンパイラは、ボリュームとの時間のかかるコンパイルを増大させることなく、コードのパフォーマンスを向上しようとします。
-O3:これは最高の最適化と最も危険なレベルです。このオプションを使用してコードをコンパイルするための時間の延長、およびグローバルgcc4.xのを使用して、システムで有効にするべきではありません。以来のgcc 3.xバージョンの動作が大幅に変更されました。3.xでは、-O3生成されたコードは少しだけ速く-O2よりだけで、gcc4.xも必ずしも速いです。-O3でコンパイルするすべてのパッケージを大幅に(エラーを含む)のプログラムの動作や予測できないのコンパイルに失敗する機会を増やし、より多くのバイナリメモリの消費量の大きなボリュームを持っています。遠くを覚えておくことが良いよりも害を行います。-O3は、中のgcc 4.xのでの使用は推奨されません。

公開された10元の記事 ウォンの賞賛0 ビュー269

おすすめ

転載: blog.csdn.net/m0_46451503/article/details/104918339