/EP (#line ディレクティブを挿入しない stdout へのプリプロセス)
C および C++ ソース ファイルを前処理し、前処理されたファイルを標準出力デバイスにコピーします。
構文
/EP
解説
そのプロセスでは、すべてのプリプロセッサ ディレクティブとマクロの展開を実行し、コメントを削除します。 前処理された出力にコメントを保持するには、/C (プリプロセス時のコメントの保持) オプションを /EP と共に使用します。
/EP を使用すると、コンパイルが抑制されます。 コンパイルのために前処理済みファイルを再送信する必要があります。 /EP を指定すると、/FA、/Fa、/Fm の各オプションからの出力ファイルも抑制されます。 詳しくは、「FA、/Fa (リスティング ファイル)」と「/Fm (マップ ファイルの名前の指定)」をご覧ください。
処理の後の段階で生成されたエラーでは、元のソース ファイルではなく、前処理されたファイルの行番号が参照されます。 行番号が元のソース ファイルを参照するようにしたい場合は、代わりに /E (stdout に前処理する) を使用します。 /E オプションを指定すると、この目的のために #line
ディレクティブが出力に追加されます。
#line
ディレクティブを使用して、前処理した出力をファイルに送信するには、代わりに /P (ファイルの前処理) オプションを使用します。
#line
ディレクティブを使用して、前処理した出力を stdout に送信するには、/P と /EP を一緒に使います。
/EP オプションでプリコンパイル済みヘッダーを使用することはできません。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[プリプロセッサ] プロパティ ページを選択します。
[Generate Preprocessed File]\(前処理済みファイルの生成\) プロパティを変更します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。GeneratePreprocessedFile
例
次のコマンド ラインを実行すると、ファイル ADD.C
が前処理され、コメントが保持され、結果が標準出力デバイスに表示されます。
CL /EP /C ADD.C