指定 /P(对文件进行预处理)编译器选项将预处理输出写入其中的输出文件的名称。
语法
/Fipathname
参数
pathname
/P 编译器选项生成的输出文件的相对或绝对路径和文件名。 或者,指定了多个输入文件时,则为 .i 输出文件的目录路径。 不要在 /Fi 选项和 pathname 之间加空格。
备注
将 /Fi 编译器选项与 /P 编译器选项结合使用。 如果未指定 /P,/Fi 会导致命令行警告 D9007。
如果只为 pathname 参数指定目录路径(以反斜杠 \ 结尾的路径),源文件的基名称会用作预处理输出文件的基名称。 pathname 参数不需要特定的文件扩展名。 但是,如果未指定文件扩展名,将使用“.i”扩展名。
示例
下面的命令行预处理 PROGRAM.cpp,保留注释,添加 #line 指令,并将结果写入 MYPROCESS.i 文件:
CL /P /FiMYPROCESS.I PROGRAM.CPP
此命令行将 main.cpp 和 helper.cpp 预处理为名为 preprocessed 的子目录中的 main.i 和 helper.i:
CL /P /Fi".\\preprocessed\\" main.cpp helper.cpp
在 Visual Studio 开发环境中设置此编译器选项
- 打开源文件或项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。 
- 选择“配置属性”>“C/C++”>“预处理器”属性页。 
- 将“对文件进行预处理”属性设置为“是”。 
- 选择“配置属性”>“C/C++”>“命令行”属性页。 
- 在“附加选项”框中输入 - /Fi编译器选项和- pathname。 为项目设置此属性时,仅指定目录路径,而不是文件名。
以编程方式设置此编译器选项
- 请参阅 AdditionalOptions。