Visual Studio中的/GL和/LTCG之间有什么区别

k7fdbhmy  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(373)

我试着在网上寻找不同之处,但发现不多。这两个选项听起来相互关联:
/LTCG
LTCG选项告诉链接器调用编译器并执行整个程序优化。
/GL
启用整个程序优化。
有人知道两者的区别吗?

5m1hhzi4

5m1hhzi41#

/GL是一个编译器选项,/LTCG是一个链接器选项。根据文档,它们彼此密切相关。例如:
/LTCG隐含在/GL
然而,可以在不使用/GL的情况下使用/LTCG
/LTCG选项告诉链接器调用编译器并执行整个程序优化。您还可以执行配置文件引导优化。
如何启用按配置文件优化?通过使用/GL选项。
/GL还使配置文件引导优化可用;参见/LTCG
什么是配置文件引导优化?以下是profile guided optimization documentation开头的片段:
使用按配置文件优化可以优化输出文件,其中优化程序使用来自.exe或.dll文件测试运行的数据。这些数据表示程序在生产环境中可能的执行方式。

相关问题