複数のインクルードファイルがある場合、規則は`\'-改行で複数行に区切られます。ソースファイルと同じディレクトリに存在するものとして扱います。共に指定しなければなりません。更新するのに使います。インクルードされるファイルのみを扱う点が異なります。インクルードされるシステムヘッダファイルは無視されます。ように通常の処理を抑制することはありません。引数を指定してはいけません。置き換えたファイル名を出力に用いるからです。無視する点が異なります。使用されたヘッダファイルのファイル名を出力します。標準の入力ファイルを処理する前にその結果の出力を破棄します。中に記述されたマクロがメインの入力ファイル中で使用可能になることだけです。オプションを評価します。標準の入力ファイルの前に処理し、その結果出力をインクルードします。インクルードパスに加えます。発見できなかった場合に検索されます。オプション用のプレフィックスとして使用します。インクルードパスに追加します。連結することによって得られます。オプションによって指定されたものです。-lang-c-lang-c++-lang-objc-lang-objc++ソースの言語を指定します。ディレクティブを使用可能にします。双方を利用可能にします。コマンドラインから引き渡すことはできません。