/Fi
(预处理输出文件名)
指定 /P
(对文件进行预处理)编译器选项将预处理输出写入其中的输出文件的名称。
语法
/Fi
pathname
参数
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。