/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 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“预处理器”属性页

  3. 修改 Generate Preprocessed File 属性。

以编程方式设置此编译器选项

示例

以下命令行预处理文件 ADD.C,保留注释,并在标准输出设备上显示结果:

CL /EP /C ADD.C

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法