アルファベット順のコンパイラ オプション

更新 : 2007 年 11 月

次の表は、コンパイラ オプションをアルファベット順の一覧にしたものです。カテゴリ別の一覧については、「カテゴリ別のコンパイラ オプション」を参照してください。

オプション

目的

@

応答ファイルを指定します。

/?

コンパイラ オプションのリストを出力します。

/AI

#using ディレクティブに渡されたファイル参照を解決するために検索するディレクトリを指定します。

/analyze

コード分析を有効にします。

/arch

コード生成で SSE または SSE2 命令を使用します (x86 のみ)。

/bigobj

.obj ファイル内のアドレス指定可能なセクションの数を増やします。

/C

プリプロセス時にコメントを保持します。

/c

リンクを行わないでコンパイルします。

/clr

共通言語ランタイムで実行する出力ファイルを作成します。

/D

定数とマクロを定義します。

/doc

ドキュメト コメントを XML ファイルに出力します。

/E

プリプロセッサ出力を標準出力にコピーします。

/EH

例外処理のモデルを指定します。

/EP

プリプロセッサ出力を標準出力にコピーします。

/errorreport

内部コンパイラ エラー (ICE) 情報を Visual C++ チームに直接提供できます。

/F

スタック サイズを設定します。

/favor

特定の x64 アーキテクチャ、または AMD64 アーキテクチャおよび Extended Memory 64 Technology (EM64T) アーキテクチャの両方のマイクロアーキテクチャの仕様に合わせて最適化されるコードを作成します。

/FA

リスティング ファイルを作成します。

/Fa

リスティング ファイル名を設定します。

/FC

診断テキストで cl.exe に渡されるソース コード ファイルの完全パスを表示します。

/Fd

プログラム データベース ファイルの名前を変更します。

/Fe

実行可能ファイルの名前を変更します。

/FI

指定したインクルード ファイルをプリプロセスします。

/Fm

マップファイルを作成します。

/Fo

オブジェクト ファイルを作成します。

/fp

浮動小数点の動作を指定します。

/Fp

プリコンパイル済みヘッダー ファイルの名前を指定します。

/FR

/Fr

ブラウザ ファイルを生成します。

/FU

#using ディレクティブに渡された場合と同じ方法でファイル名の使用を強制します。

/Fx

挿入されたコードをソース ファイルとマージします。

/G1

Itanium プロセッサ用に最適化します。IPF クロス コンパイラまたは IPF ネイティブ コンパイラだけで使用できます。

/G2

Itanium2 プロセッサ用に最適化します (/G1 と /G2 での既定値)。IPF クロス コンパイラまたは IPF ネイティブ コンパイラだけで使用できます。

/GA

Windows アプリケーション用にコードを最適化します。

/Gd

__cdecl 呼び出し規約を使用します (x86 のみ)。

/Ge

スタック プローブをアクティブにします。

/GF

文字列プールを有効にします。

/GH

フック関数 _pexit を呼び出します。

/Gh

フック関数 _penter を呼び出します。

/GL

プログラム全体の最適化を有効にします。

/Gm

簡易リビルドを有効にします。

/GR

ランタイム型情報 (RTTI: Run-Time Type Information) を有効にします。

/Gr

__fastcall 呼び出し規約を使用します (x86 のみ)。

/GS

バッファのセキュリティをチェックします。

/Gs

スタック プローブを制御します。

/GT

静的スレッド ローカル ストレージを使用して割り当てられたデータに対して、ファイバ保護をサポートします。

/GX

同期例外処理を有効にします。

/Gy

関数レベルのリンクを有効にします。

/GZ

/RTC1 と同じです。/RTC (ランタイム エラー チェック)

/Gz

__stdcall 呼び出し規約を使用します (x86 のみ)。

/H

外部名 (パブリック名) の長さを制限します。

/HELP

コンパイラ オプションのリストを出力します。

/homeparams

関数の実行に入ったときに、レジスタで渡されたパラメータを、強制的にスタック内のその場所に書き込みます。これは、x64 コンパイラ (ネイティブ コンパイルおよびクロス コンパイル) だけで使用されるコンパイラ オプションです。

/hotpatch

ホットパッチ可能なイメージを作成します。

/I

ディレクトリ内でインクルード ファイルを検索します。

/J

既定の char 型を変更します。

/LD

ダイナミック リンク ライブラリを作成します。

/LDd

デバッグ バージョンのダイナミック リンク ライブラリを作成します。

/link

指定したオプションを LINK に渡します。

/LN

MSIL モジュールを作成します。

/MD

MSVCRT.lib を使用して、マルチスレッド DLL を作成します。

/MDd

MSVCRTD.lib を使用して、デバッグ バージョンのマルチスレッド DLL を作成します。

/MP

複数のプロセスを使用して、複数のソース ファイルをコンパイルします。

/MT

LIBCMT.lib を使用して、マルチスレッド実行可能ファイルを作成します。

/MTd

LIBCMTD.lib を使用して、デバッグ バージョンのマルチスレッド実行可能ファイルを作成します。

/nologo

著作権情報を表示しません。

/O1

コードを最小化します。

/O2

コードを最速化します。

/Ob

関数のインライン展開を制御します。

/Od

最適化を無効にします。

/Og

グローバル最適化を使用します。

/Oi

組み込み関数を生成します。

/openmp

ソース コードで #pragma omp を有効にします。

/Os

実行可能ファイルで、サイズの小ささを優先させます。

/Ot

実行可能ファイルで、実行速度を優先させます。

/Ox

最大限の最適化 (/Ob2 ~ /Gs) を行います。

/Oy

フレーム ポインタを省略します (x86 のみ)。

/Qfast_transcendentals

高速超越関数を生成します。

/QIfist

浮動小数点型から整数型への変換が必要なときに、_ftol を呼び出しません (x86 のみ)。

/Qimprecise_fwaits

try ブロックの中にある fwait コマンドを削除します。

/QIPF_B

B CPU ステップ実行のエラーに従って、予測できない結果を招く命令のシーケンスを生成しません (IPF のみ)。

/QIPF_C

C CPU ステップ実行のエラーに従って、予測できない結果を招く命令のシーケンスを生成しません (IPF のみ)。

/QIPF_fr32

上位の 96 ビットの浮動小数点レジスタを使用しません (IPF のみ)。

/QIPF_noPIC

位置に依存するコードを持つイメージを生成します (IPF のみ)。

/QIPF_restrict_plabels

実行時に関数を作成しないプログラムのパフォーマンスを向上します (IPF のみ)。

/P

プリプロセッサ出力をファイルに書き込みます。

/RTC

ランタイム エラー チェックを有効にします。

/showIncludes

コンパイル時にインクルード ファイルの一覧を表示します。

/Tc

/TC

C ソース ファイルを指定します。

/Tp

/TP

C++ ソース ファイルを指定します。

/U

1 つの定義済みマクロを削除します。

/u

すべての定義済みマクロを削除します。

/V

バージョン文字列を設定します。

/vd

隠し vtordisp クラス メンバの無効と有効を切り替えます。

/vmb

メンバへのポインタに対して、最適なクラスを使用します。

/vmg

メンバへのポインタに対して、ジェネリック クラスを使用します。

/vmm

多重継承を宣言します。

/vms

単一継承を宣言します。

/vmv

仮想継承を宣言します。

/W

警告レベルを設定します。

/w

すべての警告を無効にします。

/Wall

既定で無効にされた警告も含めてすべての警告を有効にします。

/WL

コマンド ラインから C++ ソース コードをコンパイルするときに、エラー メッセージと警告メッセージの 1 行診断を有効にします。

/Wp64

64 ビット移植性の問題を検出します。

/X

標準のインクルード ディレクトリを無視します。

/Y-

現在のビルドで、他のすべてのプリコンパイル済みヘッダー コンパイラ オプションを無視します。

/Yc

プリコンパイル済みヘッダー ファイルを作成します。

/Yd

すべてのオブジェクト ファイルに、詳細なデバッグ情報を取り込みます。

/Yl

デバッグ ライブラリの作成時に PCH の参照を挿入します。

/Yu

ビルド時にプリコンパイル済みヘッダー ファイルを使用します。

/Z7

C 7.0 互換のデバッグ情報を生成します。

/Za

言語拡張機能を無効にします。

/Zc

/Ze の標準動作を指定します。/Za、/Ze (言語拡張機能の無効化)

/Ze

言語拡張機能を有効にします。

/Zg

関数プロトタイプを生成します。

/ZI

エディット コンティニュと互換性のあるプログラム データベースにデバッグ情報を含めます。

/Zi

詳細なデバッグ情報を生成します。

/Zl

.obj ファイルから既定のライブラリ名を削除します (x86 のみ)。

/Zm

プリコンパイル済みヘッダーのメモリ割り当て制限を指定します。

/Zp

構造体メンバをパックします。

/Zs

構文だけをチェックします。

/Zx

デバッグ可能な最適化されたコードを生成します。IPF クロス コンパイラまたは IPF ネイティブ コンパイラだけで使用できます。

参照

参照

コンパイラ オプション

コンパイラ オプションの設定

その他の技術情報

C/C++ ビルドのリファレンス