当前位置:  开发笔记 > 编程语言 > 正文

功能级链接(VC++中的/ Gy开关) - 有什么用?

如何解决《功能级链接(VC++中的/Gy开关)-有什么用?》经验,为你挑选了1个好方法。

在大型VS解决方案(200个VC项目)中使用此开关可以获得什么?

据我所知,这主要影响产生的二进制文件的大小; 但除了较小的二进制文件之外,FLL还能帮助减少项目之间的依赖关系吗?

FLL通常如何影响构建时间?

我也很欣赏有关VC中FLL的有根据的解释.MSDN的解释非常简短.



1> mwigdahl..:

由于您链接了MSDN的解释,您知道/ Gy确保所有函数都打包在自己的COMDAT中.这样做的主要优点是,如果你有相同的功能,链接器可以将它们全部折叠成一段实际代码("COMDAT折叠").当你有许多相同的函数时,这可能会产生非常大的影响,当您编写对模板很重的现代C++时,通常会出现这种情况.

除了由于COMDAT折叠和消除未引用的COMDAT而产生的可执行文件的较小尺寸之外,/ Gy没有其他影响.具体而言,它无助于减少项目间依赖性.

编译时间略有增加(与其他优化器标志类似).通常不是你会注意到的东西.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有