新しいオプション

いくつかのコンパイラ・オプションは、特定のシステムでのみ利用することができます。次の表では、これらのオプションで使用されるラベルを示します。

ラベル 意味
i32 IA-32 ベース・システムで利用可能なオプション
i32em インテル® エクステンデッド・メモリ 64 テクノロジ (インテル® EM64T) システムで利用可能なオプション
i64 Itanium® ベース・システムで利用可能なオプション
次の表は、本バージョンの新しいコンパイラ・オプションをリストしています。
 
オプション 説明 デフォルト
-cxxlib-gcc=GCC-root-dir gcc バイナリとライブラリのトップレベルの場所を指定します。
詳細...
オフ
-debug [no]inline_debug_info インライン・コードの拡張ソース位置情報を出力します。
詳細...
オフ
-debug [no]variable_locations ロケーション・リストと呼ばれる DWARF オブジェクト・モジュール形式の機能を使用して、スカラ・ローカル変数に関する追加のデバッグ情報を生成します。
詳細...
オフ
-debug extended 2 つの -debug オプションをオンにします。
  • -debug inline_info
  • -debug variable_locations
詳細...
オフ
-export エクスポートされるテンプレートの認識を有効にします。C++ モードでのみサポートされています。
詳細...
オフ
-export_dir dir エクスポートされるテンプレートの検索先のディレクトリ名を指定します。
詳細...
オフ
-fabi-version 特定の ABI 実装を選択するようコンパイラに指示します。
詳細...
オフ
-finline-functions コンパイラの判断で、任意の関数をインライン化します。-ip と同じです。 オフ
-fno-exceptions 例外処理テーブルの生成をオフにすることで、コードのサイズを小さくします。 構造化例外処理 (try ブロックや throw 文) を使用した場合、エラーが発生します。例外仕様は解析されますが、無視されます。このオプションが使用されない場合、プリプロセッサ・シンボル __EXCEPTIONS が定義されます。このオプションが使用されると、このシンボルは定義されません。 オフ
-fno-implicit-inline-templates 暗黙的にインスタンス化されるインライン・テンプレートでコードを出力しません。C++ のみ。
詳細...
オフ
-fno-implicit-templates 暗黙的にインスタンス化される非インライン・テンプレートでコードを出力しません。明示的なインスタンス化でのみコードを出力します。C++ のみ。
詳細...
オフ
-ftls-model=model スレッド・ローカル・ストレージのモデルを変更します。model は次のいずれかです:
  • global-dynamic
  • local-dynamic
  • initial-exec
  • local-exec
オフ
-g0 シンボリック・デバッグ情報の生成を無効にします。 オフ
-[no-]global-hoist グローバル変数のホイスト・ロードおよびスペキュレーティブ・ロードを有効にします [無効にします]。 オフ
-ipo[value] 複数ファイルにわたるプロシージャ間の最適化を有効にします。オプションの value  引数は、リンク時に発生するコンパイルの最大数 (またはオブジェクト・ファイルの数) を制御します。小さいアプリケーションに対して value  が指定されていない場合、value  のデフォルト値は 1 です。大きいアプリケーションでは、2 つ以上のオブジェクト・ファイルを生成します。
詳細...
オフ
-ipo_separate 各ソースファイルに 1 つのオブジェクト・ファイルを作成します。このオプションは、-ipo[value] よりも優先されます。
詳細...
オフ
-kernel
(i64 のみ)
カーネルに組み込まれるコードを生成します。カーネル内で実行されるコードでは、ソフトウエアのパイプライン化およびスペキュレーションによるデータの先読みを抑止します。 オフ
-MP 各依存性に対して仮想ターゲットを追加します。 オフ
-MQtarget -MT と同じですが、特殊文字 Make を引用符で囲みます。 オフ
-MTtarget 依存性の生成に対してデフォルトのターゲット規則を変更します。 オフ
-Os 処理速度について最適化しますが、速度が上がらないわりにコードサイズが増える一部の最適化機能については無効にします。 オフ
-Qlocation,gas,path GNU アセンブラを指定します。
詳細...
オフ
-Qlocation,gld,path GNU リンカを指定します。
詳細...
オフ
-reserve-kernel-regs
(i64 のみ)
カーネルが使用するレジスタ f12-f15 および f32-f127 を予約します。これらのレジスタはコンパイラによって使用されません。 オフ
-std=gnu89 ISO C90 と GNU 拡張機能に準拠します。いくつかの C99 機能も含まれています。 オン
-std=gnu++98 -std=gnu89 と同じです。 オフ
-[no]traceback 実行時に重大なエラーが発生した際、ソースファイルのトレースバック情報を表示できるように、オブジェクト・ファイルに追加情報を生成します [生成しません]。 オフ