/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 属性。
以编程方式设置此编译器选项
示例
以下命令行预处理文件 ADD.C
,保留注释,并在标准输出设备上显示结果:
CL /EP /C ADD.C