いくつかのコンパイラ・オプションは、特定のシステムでのみ利用することができます。次の表では、これらのオプションで使用されるラベルを示します。
ラベル | 意味 |
---|---|
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 オプションをオンにします。
|
オフ |
-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
は次のいずれかです:
|
オフ |
-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 | 実行時に重大なエラーが発生した際、ソースファイルのトレースバック情報を表示できるように、オブジェクト・ファイルに追加情報を生成します [生成しません]。 | オフ |