コンパイラは統合されています。以上のステージを踏んで処理されます。スタイルのリンクを行います。スタイルのリンクを行います。プリプロセッサ、コンパイラ、アセンブラにかけられます。C++言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。C++言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。C++言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。プリプロセッサ、コンパイラ、アセンブラにかけられます。プリプロセッサにかけられたC言語ソースです。コンパイラ、アセンブラにかけられます。プリプロセッサにかけられたC++言語ソースです。コンパイラ、アセンブラにかけられます。アセンブリ言語ソースです。アセンブラにかけられます。アセンブリ言語ソースです。プリプロセッサ、アセンブラにかけられます。プリプロセッサファイルです。通常はコマンドラインには現れません。その他の拡張子を持つファイルはリンカに渡されます。以下のものがあります。オブジェクトファイルです。アーカイブファイルです。しないかぎり)、常に最終ステージで実行されます。コマンドラインに並べられた順番でリンカに渡されます。オプションオプションは分割されていなければなりません。'とは異なった扱いを受けます。形式の、対照的な表現があります。すべてのオプションを種類別に分けてまとめました。以下の節で行ないます。コンパイルする必要があります。コンパイルする必要があります。(拡張子に基づくデフォルトの選択よりも優先されます)。指定することが可能です。none言語の指定を解除します。対してどこで処理を停止させるかを指定します。対して何の動作も行なわないように指定することになることに注意してください。-cソースファイルを、コンパイルまたはアセンブルまではしますが、リンクはしません。置き換えたものを使用します。オプションを使用することによって、他の名前を指定することも可能です。-Sコンパイルが終った所で処理を停止し、アセンブルは行いません。定された場合は、出力はアセンブラコードのファイルになります。置き換えたものを使用します。オプションを使用することによって、他の名前を指定することも可能です。コンパイルを必要としない入力ファイルを全て無視します。-Eプリプロセス処理が終了したところで停止します。コンパイルはしません。出力はプリプロセス済みのソースコードであり、標準出力へと送られます。プリプロセスを必要としない入力ファイルを全て無視します。いかなる種類の出力を行なう場合にも適用可能です。イルを出力する時以外は無意味です。言語は、全て標準出力に送られます。各バージョン番号も表示します。付けることができないために、このオプションを指定すると失敗します。アセンブラでは問題なく使用できます。プログラムをサポートします。非互換な機能を全て排除します。現在使用しているシステムを規定する定義済みマクロなどが抑制されます。識別子の一部として使用できないようにします。指定された場合でも使用することが可能です。これらが記述できるということは有用です。指定する場合でも指定しない場合でも、利用可能となっています。オプションを指定する必要があります。オプションを使用した際には定義されます。標準が望まない関数やマクロの定義を抑制します。混乱させないようにするためです。キーワードとして解釈しません。これらの単語は識別子として解釈されるようになります。指定したものとみなされます。関数に影響を及ぼします。ビルトイン関数として扱われなくなります。用にコンパイルを行います。宣言に対して警告を発するようになります。コンパイルを行います。特別な条件は不要とみなします。引数をとらないことを意味します。トライグラフを使用可能とします。指定したものとみなされます。コンパイラのいくつかの特徴をサポートします。マニュアルを参照してください。