/Fi(预处理输出文件名)

指定 /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.cpphelper.cpp 预处理为名为 preprocessed 的子目录中的 main.ihelper.i

CL /P /Fi".\\preprocessed\\" main.cpp helper.cpp

在 Visual Studio 开发环境中设置此编译器选项

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

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

  3. 将“对文件进行预处理”属性设置为“是”

  4. 选择“配置属性”>“C/C++”>“命令行”属性页

  5. 在“附加选项”框中输入 /Fi 编译器选项和 pathname。 为项目设置此属性时,仅指定目录路径,而不是文件名。

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

另请参阅

MSVC 编译器选项
/P(对文件进行预处理)
指定路径名