/Gy(启用函数级链接)

此选项允许编译器以封装函数 (COMDAT) 的形式将各个函数打包。

/Gy[-]

备注

链接器要求单独打包为 COMDAT 的函数在 DLL 或 .exe 文件中排除或安排各个函数。

可以使用链接器选项 /OPT(优化) 从 .exe 文件中排除未引用的封装函数。

可以使用链接器选项 /ORDER(按顺序放置函数)按指定顺序将封装函数包括在 .exe 文件中。

如果内联函数作为调用进行实例化(例如,当关闭内联或获取函数地址时出现这种情况),则始终打包内联函数。 另外,在类声明内部定义的 C++ 成员函数会自动打包;其他函数不会如此,所以需要选择此选项以便将它们作为封装函数编译。

备注

用于“编辑并继续”的 /ZI 选项会自动设置 /Gy 选项。

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

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“代码生成”**属性页。

  4. 修改**“启用函数级链接”**属性。

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

请参见

参考

编译器选项

设置编译器选项