速度の最適化を有効にします。一般的に推奨される最適化レベルです。 ベクトル化は O2 以上のレベルで有効になります。
IA-32 アーキテクチャー・ベースのシステム: 分散、プレディケーション、交換、マルチバージョニング、スカラー置換などの一部の基本的なループの最適化が行われます。
このオプションにより以下も有効になります。
このオプションは、ほかのオプション、特にコードの速度を最適化するオプションも設定します。設定されるオプションは、使用しているオペレーティング・システムやアーキテクチャーに応じてコンパイラーにより決定され、バージョンによって異なる場合があります。
Windows* システムでは、このオプションは Ox オプションと同じです。
Linux* および OS X* システムでは、-g が指定された場合、コマンドラインで -g とともに O2 (あるいは O1 または O3) が明示的に指定されていなければ、O2 オプションをオフにして O0 をデフォルトにします。
Linux* システムでは、最適化 (オプション -O2 以上) とデバッグ (オプション -g) を有効にしてコンパイルすると、デフォルトで -debug inline-debug-info オプションが有効になります。
共有ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。
|