ソースファイルをコンパイルしないで前処理のみを行うには、これらのオプションを使用します。これらのオプションを使用すると、コンパイルの前処理のみが行われます。
前処理を行い、その結果を stdout に出力するには、このオプションを使用します。例えば、2 つのソースファイルを前処理して stdout に出力するには、次のコマンドを実行します。
icpc -E prog1.cpp prog2.cpp
#line 宣言子を省いて前処理の結果を .i ファイルに出力するには、このオプションを使用します。例えば、次のコマンドは、別のコンパイルの入力として使用できる、prog1.i と prog2.i という名前の 2 つのファイルを作成します。
icpc -P prog1.cpp prog2.cpp
警告
このオプションを使用すると、同じ名前と拡張子を持つ既存のファイルは上書きされます。
#line 宣言子を省略し、前処理の結果を stdout に出力するには、このオプションを使用します。
icpc -EP prog1.cpp prog2.cpp
コメントを保存するには、このオプションを使用します。この例では次の処理が行われます。
icpc -C -P prog1.cpp prog2.cpp
コンパイラーは、前処理済みファイル prog1.i にコメントを保存します。
次の表は、前処理オプションをまとめたものです。
オプション | 出力に #line 宣言子を含む |
出力ファイル |
---|---|---|
-E | ○ | stdout |
-P | X | .i ファイル |
-EP | X | stdout |
-P -EP | X | .i ファイル |