/Gy(启用函数级链接)

允许编译器以打包函数 (COMDAT) 形式对各个函数进行打包。

语法

/Gy[-]

备注

链接器要求将函数单独打包为 COMDAT,以便在 DLL 或 .exe 文件中排除或排序个别函数。

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

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

如果内联函数被实例化为调用(例如,如果内联关闭或你获取函数地址,则会发生这种情况),则始终会打包内联函数。 另外,类声明中定义的 C++ 成员函数是自动打包的;其他函数则没有,需要选择此选项才能将它们编译为打包函数。

注意

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

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

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

  2. 选择“配置属性”>“C/C++”>“代码生成”属性页面

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

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

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法