| 
-A
 | 
#assert 前処理指令に似せて、指定の tokens を使用し name を述語として関連付けます。 | 
| 
-C
 | 
C プリプロセッサがコメントを削除しないようにします。ただし前処理指令の行にあるコメントは削除されます。 | 
| 
-D
 | 
#define 前処理指令に似せて、指定の tokens を使用し name を関連付けます。 | 
| 
-E
 | 
プリプロセッサのみでソースファイルを処理し、出力を stdout に送ります。 | 
| 
-fd
 | 
K&R 形式の関数の宣言や定義を報告します。 | 
| 
-H
 | 
現在のコンパイルでインクルードされたファイルのパス名を 1 行に 1 つずつ標準エラーに表示します。 | 
| 
-I
 | 
ディレクトリをリストに追加します。このリストは相対ファイル名で指定される #include ファイルを検索するときのリストです。 | 
|  
-include
 | 
 コンパイラは引数 filename を、主要なソースファイルの 1 行目に記述されているかのように #include プリプロセッサ指令として処理します。 | 
| 
-P
 | 
ソースファイルのプリプロセッサ処理のみを行います。 | 
| 
-U
 | 
初期定義されているプリプロセッサシンボル name; をすべて削除します。 | 
| 
-X
 | 
ANSI/ISO C に準拠する度合いを指定します。 | 
| 
-xCC
 | 
C++ 形式のコメントを受け入れます。 | 
| 
-xc99
 | 
サポートされる C99 機能をコンパイラで認識させるかどうかを制御します。 | 
| 
-xchar
 | 
文字が符号なしと定義されるシステムからの移行を支援します。 | 
| 
-xcsi
 | 
C コンパイラが、ISO C ソース文字コードの要件に準拠していないロケールで記述されたソースコードを受け付けることを可能にします。 | 
| 
-xM
 | 
指定した C プログラムに対してプリプロセッサだけを実行します。その際、メイクファイルの依存関係を生成してその結果を標準出力に出力します。 | 
| 
-xM1
 | 
-xM と同様に依存関係を収集しますが、/usr/include ファイルは除きます。 | 
| 
-xMD 
 | 
-xM と同様にメイクファイルの依存関係を生成しますが、コンパイルを含みます。 | 
| 
-xMF
 | メイクファイルの依存関係情報を保存するファイル名を指定します。  | 
| 
-xMMD
 | 
メイクファイルの依存関係を生成しますが、システムヘッダーを除外します。 | 
| 
-xP
 | 
このモジュールで定義されたすべての K&R C 関数に対するプロトタイプを出力します。 | 
| 
-xpg
 | 
gprof(1) によるプロファイルの準備として、データを収集するためのオブジェクトコードを生成します。 | 
| 
-xtrigraphs
 | 
3 文字表記シーケンスの認識状況を判定します。 | 
| 
-xustr
 | 
16 ビット文字から成る文字列リテラルの認識を有効にします。 |