在 COMDAT 节的程序包全局数据优化的。
/Gw[-]
备注
该**/Gw选项使编译器打包在个别的COMDAT节全局数据。 /Gw 默认启用且不能关闭。 要明确地禁用它,使用 /Gw-。 当/Gw** 和 /GL启用,链接器将使用整个程序的优化在多个目标文件进行比较,以排除未引用的全局数据或合并相同只读的全局数据的COMDAT节。 这样可以显着减少范围的最终二进制可执行文件。
当你编译和链接分开,你可以使用 /OPT:REF链接器选项从可执行文件中排除未引用的全局数据与**/Gw** 选项编译的目标文件。
您还可以使用 /OPT:ICF 和 /LTCG连接器选项一起,在可执行文件的相同只读跨多个目标文件的全局数据与**/Gw**选项合并。
欲了解更多信息,请参阅Introducing /Gw Compiler Switch 有关Visual C + +团队博客。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见使用项目属性。
选择 C/C++ 文件夹。
选择**“命令行”**属性页。
修改“其它选项”属性以包括**/Gw**,然后选择“确定”。