前処理オプションの使用

ソースファイルをコンパイルしないで前処理のみを行うには、これらのオプションを使用します。これらのオプションを使用すると、コンパイルの前処理のみが行われます。

-E の使用

前処理を行い、その結果を stdout に出力するには、このオプションを使用します。例えば、2 つのソースファイルを前処理して stdout に出力するには、次のコマンドを実行します。

icpc -E prog1.cpp prog2.cpp

-P の使用

#line 宣言子を省いて前処理の結果を .i ファイルに出力するには、このオプションを使用します。例えば、次のコマンドは、別のコンパイルの入力として使用できる、prog1.iprog2.i という名前の 2 つのファイルを作成します。

icpc -P prog1.cpp prog2.cpp

Caution icon警告

このオプションを使用すると、同じ名前と拡張子を持つ既存のファイルは上書きされます。

-EP の使用

#line 宣言子を省略し、前処理の結果を stdout に出力するには、このオプションを使用します。

icpc -EP prog1.cpp prog2.cpp

-C の使用

コメントを保存するには、このオプションを使用します。この例では次の処理が行われます。

icpc -C -P prog1.cpp prog2.cpp

コンパイラーは、前処理済みファイル prog1.i にコメントを保存します。

オプションのまとめ

次の表は、前処理オプションをまとめたものです。

オプション

出力に #line
宣言子を含む

出力ファイル

-E

stdout

-P

X

.i ファイル

-EP

X

stdout

-P -EP

X

.i ファイル

関連情報