共用方式為


/EP (前置處理至 stdout 不加 #line 指示詞)

前置處理 C 和 C++ 原始程式檔,並將前置處理過的檔案複製到標準輸出裝置。

語法

/EP

備註

在此程式中,會執行所有預處理器指示詞、執行宏擴充,以及移除批註。 若要在前置處理的輸出中保留批註,請使用 /C (在前置處理期間保留批註) 選項搭配 /EP

/EP 選項會隱藏編譯。 您必須重新提交前置處理過的檔案以進行編譯。 /EP 也會隱藏 /FA /Fa /Fm 選項的 輸出檔案。 如需詳細資訊,請參閱 /FA、/Fa(清單檔案) /Fm(名稱 Mapfile)。

後續處理階段所產生的錯誤是指前置處理檔案的行號,而不是原始原始程式檔。 如果您希望行號參照原始原始程式檔,請改用 /E (前置處理至 stdout)。 /E 選項會將 指示詞新增 #line 至輸出,以達到此目的。

若要使用 指示詞將前置處理的輸出 #line 傳送至檔案,請改用 /P (前置處理至檔案) 選項。

若要將前置處理的輸出傳送至 stdout,搭配 #line 指示詞,請將 /P /EP 一起使用。

您無法搭配 /EP 選項使用先行編譯標頭。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > C/C++ > 預處理器 ] 屬性頁。

  3. 修改 Generate Preprocessed File 屬性。

若要以程式方式設定這個編譯器選項

範例

下列命令列會前置處理檔案 ADD.C 、保留批註,並在標準輸出裝置上顯示結果:

CL /EP /C ADD.C

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法