このトピックでは、本リリースで新しく追加されたオプションの一覧を提供します。
次のラベルが示されたコンパイラー・オプションは、特定のシステムでのみ利用可能です。
ラベル | 意味 |
---|---|
i32 | IA-32 ベース・システムで利用可能なオプションです。 |
i32em | インテル(R) エクステンデッド・メモリー 64 テクノロジー (インテル(R) EM64T) 対応の IA-32 ベース・システムで利用可能なオプションです。 |
i64 | Itanium(R) ベース・システムで利用可能なオプションです。 |
ラベルがない場合、そのオプションはすべてのサポートされているシステムで利用可能です。
ラベルに "のみ" とある場合、そのオプションはラベルで示されたシステムでのみ利用可能です。
オプションについての詳細は、「コンパイラー・オプション (アルファベット順)」を参照してください。
この表で使用されている表記については、「表記規則」を参照してください。
新しいコンパイラー・オプションは、次の 3 つの表にリストされています。
最初の表は、Windows* システムで利用できる新しいオプションです。
2 番目の表は、Linux* および Mac OS* システムで利用できる新しいオプションです。いずれか一方のシステムでのみオプションを利用できる場合は、その旨が示されます。
Windows オプション | 説明 | デフォルト |
---|---|---|
/G2-p9000 (i64 のみ) |
デュアルコア インテル Itanium 2 プロセッサー 9000 番台のプロセッサー向けに最適化します。 | オフ |
/QdD | /QdM と同じですが、プリプロセスされたコードに #define 宣言子を出力します。 | オフ |
/QdM | プリプロセス後に有効なマクロ定義を出力します。 | オフ |
/QdN | /QdD と同じですが、#define 宣言子にはマクロ名のみ含まれます。 | オフ |
/Qinline-factor=<n> | 上限を定義するすべてのインライン化オプションに適用する比率 | オフ |
/Qinline-forceinline | 可能な場合は常にインラインルーチンをインライン化します。 | オフ |
/Qinline-max-per-compile=<n> | コンパイル単位全体に適用されるインライン化回数の最大値を指定します。 | オフ |
/Qinline-max-per-routine=<n> | インライン化処理で特定のルーチンにインライン化される回数の最大値を指定します。 | オフ |
/Qinline-max-size=<n> | インライン化処理時に大きなルーチンとみなす最小サイズを指定します。 | オフ |
/Qinline-max-total-size=<n> | インライン展開時のルーチンサイズの上限を指定します。 | オフ |
/Qinline-min-size=<n> | インライン化処理時に小さなルーチンとみなす最大サイズを指定します。 | オフ |
/Qopt-mem-bandwidth<n> (i64 のみ) |
プロセッサー間で使用されるメモリー帯域幅を制御するパフォーマンス・チューニングとヒューリスティックを有効にします。 | /Qopt-mem-bandwidth0 (シリアルコンパイルの場合)、/Qopt-mem-bandwidth1 (並列コンパイルの場合) |
/Qsafeseh[-] | 安全な例外処理のために例外ハンドラーを登録します。 | オン |
/Qvc8 | Microsoft* Visual Studio* 2005 との互換性を有効にします。 | オフ |
Linux および Mac OS オプション | 説明 | デフォルト |
---|---|---|
-dD | -dM と同じですが、プリプロセスされたコードに #define 宣言子を出力します。 | オフ |
-dM | プリプロセス後に有効なマクロ定義を出力します。 | オフ |
-dN | -dD と同じですが、#define 宣言子にはマクロ名のみ含まれます。 | オフ |
-dumpversion | コンパイラーのバージョン番号のみを表示します。 | オフ |
-dynamiclib (i32 のみ; Mac OS のみ) |
libtool コマンドを起動してダイナミック・ライブラリーを作成します。 | オフ |
-early-template-check | 実体化を行う前に、関数テンプレート・プロトタイプのテンプレートのセマンティクス・チェックを行います。 | -no-early-template-check |
-F (i32 のみ; Mac OS のみ) |
インクルード・ファイルの検索パスの先頭に Framework ディレクトリーを追加します。 | オフ |
-fargument-alias | -alias-args と同じです。 | オン |
-finline-limit=n | インライン化される関数の最大サイズを指定します。 | オフ |
-f[no-]non-lvalue-assign | lvalue としてのキャストおよび条件式の使用を有効または無効にします。 | -fnon-lvalue-assign |
-fvisibility-inlines-hidden | インラインメンバー関数を非表示としてマークします。 | オフ |
-fpascal-strings (i32 のみ; Mac OS のみ) |
Pascal スタイルの文字列を許可します。 | オフ |
-inline-factor=<n> | 上限を定義するすべてのインライン化オプションに適用する比率 | オフ |
-inline-forceinline | 可能な場合は常にインラインルーチンをインライン化します。 | オフ |
-inline-max-per-compile=<n> | コンパイル単位全体に適用されるインライン化回数の最大値を指定します。 | オフ |
-inline-max-per-routine=<n> | インライン化処理で特定のルーチンにインライン化される回数の最大値を指定します。 | オフ |
-inline-max-size=<n> | インライン化処理時に大きなルーチンとみなす最小サイズを指定します。 | オフ |
-inline-max-total-size=<n> | インライン展開時のルーチンサイズの上限を指定します。 | オフ |
-inline-min-size=<n> | インライン化処理時に小さなルーチンとみなす最大サイズを指定します。 | オフ |
-iquote <dir> | インクルード・ファイルの検索パスの前に括弧ではなく引用符で囲まれたファイルのディレクトリーを追加します。 | オフ |
-isystem<dir> | システム・インクルード・パスの先頭に追加するディレクトリーを指定します。 | オフ |
-malign-mac68k (i32 のみ; Mac OS のみ) |
2 バイト境界上に構造体フィールドをアライメントします (m68k 互換)。 | -malign-power |
-malign-natural (i32 のみ; Mac OS のみ) |
自然なサイズの境界上に大きな型をアライメントします (ABI を変更します)。 | -malign-power |
-malign-power (i32 のみ; Mac OS のみ) |
ABI で指定されたアライメント規則に従ってアライメントします (デフォルト)。 | オン |
-mcmodel=<mem_model> (i32em のみ; Linux のみ) |
特定のメモリーモデルでコード生成とデータ格納を行うようコンパイラーに指示します。 | -mcmodel=small |
-mcpu itanium2-p9000 (i64 のみ; Linux のみ) |
デュアルコア インテル Itanium 2 プロセッサー 9000 番台のプロセッサー向けに最適化します。 | オフ |
-mtune itanium2-p9000 (i64 のみ; Linux のみ) |
デュアルコア インテル Itanium 2 プロセッサー 9000 番台のプロセッサー向けに最適化します。 | オフ |
-opt-mem-bandwidth<n> (i64 のみ; Linux のみ) |
プロセッサー間で使用されるメモリー帯域幅を制御するパフォーマンス・チューニングとヒューリスティックを有効にします。 | /opt-mem-bandwidth0 (シリアルコンパイルの場合)、/opt-mem-bandwidth1 (並列コンパイルの場合) |