マクロプロセッサです。マクロプロセッサと呼ばれます。プリプロセッサは、以下の4つの機能を提供します。•ヘッダファイルを読み込みます。言語の)宣言の入ったファイルです。その定義で置き換えます。条件文の処理をします。いろいろな条件にしたがってプログラムの一部を含めたり除外したりできます。行番号の制御をします。行番号制御のプリプロセッサコマンドを利用できます。Preprocessorを参照して下さい。`cpp.texinfo'から生成されます。(無害な)構造が認められていません。この記述をデフォルトで受け付けるように作られています。`-pedantic'をつけなければなりません。行なうと支障のある場合が多いことがわかっています。プリプロセッサは明示的に実行する必要はありません。コンパイラが自動的に実行してくれるからです。明示的にプリプロセッサを実行するのが有効なことが個々にはあります。つのファイル名を期待します。infileを読み込みます。outfileに書かれます。`-'を使用することができます。あれば標準出力へ結果を書きます。省略されたファイルの代わりに標準入力と標準出力が使われます。プリプロセッサが受け付けるオプションの一覧です。プログラムをコンパイルする際にも指定することができます。いう行番号情報をプリプロセッサの出力に含めません。処理する場合に有用でしょう。-Cコメントを削除せず、そのまま出力ファイルに含めます。マクロ呼び出しの引数に現れるコメントはマクロ呼び出しの展開後にコピーされます。文法として解釈します。-trigraphsANSI標準のトリグラフ(trigraph)構文を処理します。改行文字の文字定数となります。標準を完全にはサポートしません。普通のユーザならばその違いに気づく事は稀でしょう。標準で求められる警告を出力します。似ていますが、警告ではなくエラーにします。-Wtrigraphsトリグラフがあると警告を出力します(ただし、トリグラフの処理は行います)。(両形式は同じ効果を持ちます)。指定したのと同じです。ヘッダファイルを検索するディレクトリリストの末尾に追加します。システムが提供するヘッダファイルを上書きさせることもできます。標準のシステムヘッダファイルはその後になります。インクルード文の場合にのみ検索されます。