/ifcOutput

此开关告知编译器在哪里输出生成的 .ifc 文件。 如果目标是目录,则编译器会根据接口名称或标头单元名称生成每个 .ifc 文件的名称。

语法

/ifcOutput filename
/ifcOutput directory\

备注

默认情况下,编译器从模块接口名称派生生成的 .ifc 文件的名称。 例如,如果模块名称为 MyModule,生成的 .ifc 将被命名为 MyModule.ifc,除非使用 /ifcOutput 开关替代该名称。

使用此开关可以指定备用 .ifc 文件名或目录。 如果要使用默认生成的 .ifc 文件名,但指定应在其中生成文件名的目录,请务必在目录名称中添加尾随反斜杠 (\)。

生成多个 .ifc 文件时,仅使用 /ifcOutput 开关的目录形式。 如果提供多个 /ifcOutput 开关,编译器仅使用最后一个开关。

如果使用 /MP(使用多个进程生成)开关进行生成,则如果有多个输入模块文件,推荐使用 /ifcOutput 开关的目录形式。

在以下示例中,m.ixx 中定义的模块 m.ifc 文件生成为 c:\example\m.ifc

cl ... /c /std:c++latest m.ixx /ifcOutput c:\example\

在以下示例中,m.ixx* 中定义的模块 m 的 生成的 .ifc 文件生成为 c:\example\MyModule.ifc

cl ... /c /std:c++latest m.ixx /ifcOutput c:\example\MyModule.ifc

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

  1. 若要在 IDE 中将 /ifcOutput 选项应用于文件,请在“解决方案资源管理器”中选择该文件。 右键单击以打开上下文菜单,然后选择“属性”以打开“属性页”对话框。

  2. 将“配置”下拉列表设置为“所有配置”。 将“平台”下拉列表设置为“所有平台”。

  3. 打开“配置属性”>“C/C++”>“输出文件”属性页

  4. 使用下拉列表控件将“模块输出文件名”属性修改为目录名称(以 \ 结尾)或备用文件名。 或者,可以指定目录 + 文件名,例如 c:\example\mymodule.ifc。 选择“确定”或“应用”以保存更改。

还可以通过右键单击“解决方案资源管理器”>“配置属性”>“C/C++”>“命令行”中的项目名称来指定 /ifcOutput 开关。

另请参阅

C++ 中的模块概述
从命令行使用 MSVC 中的 C++ 模块