/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 开发环境中设置此编译器选项
若要在 IDE 中将
/ifcOutput
选项应用于文件,请在“解决方案资源管理器”中选择该文件。 右键单击以打开上下文菜单,然后选择“属性”以打开“属性页”对话框。将“配置”下拉列表设置为“所有配置”。 将“平台”下拉列表设置为“所有平台”。
打开“配置属性”>“C/C++”>“输出文件”属性页。
使用下拉列表控件将“模块输出文件名”属性修改为目录名称(以
\
结尾)或备用文件名。 或者,可以指定目录 + 文件名,例如c:\example\mymodule.ifc
。 选择“确定”或“应用”以保存更改。
还可以通过右键单击“解决方案资源管理器”>“配置属性”>“C/C++”>“命令行”中的项目名称来指定 /ifcOutput
开关。