Share via


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

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

/EP

備註

在這個處理序中會執行所有前置處理器指示詞 (Preprocessor Directive),展開巨集,並且移除註解。 若要在前置處理過的輸出中保留註解,請配合 /EP 使用 /C (前置處理時保留註解) 選項。

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

在處理的稍後階段中產生的錯誤會參考前置處理過的檔案的行號,而不是原來的原始程式檔。 如果要讓行號指向原來的原始程式檔,請改用 /E (前置處理至 stdout)/E 選項會針對這個目的將 #line 指示詞加入至輸出。

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

若要將具有 #line 指示詞的前置處理輸出傳送至 stdout,請同時使用 /P/EP

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

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

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [前置處理器] 屬性頁。

  4. 修改 [產生前置處理過的檔案] 屬性。

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

範例

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

CL /EP /C ADD.C

請參閱

參考

編譯器選項

設定編譯器選項