/EP(不使用 #line 指令预处理到 stdout)

更新:2007 年 11 月

预处理 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. 打开此项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页

  2. 单击“C/C++”文件夹。

  3. 单击“预处理器”属性页。

  4. 修改“生成预处理文件”属性。

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

示例

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

CL /EP /C ADD.C

请参见

参考

编译器选项

设置编译器选项