我试着在网上寻找不同之处,但发现不多。这两个选项听起来相互关联:/LTCGLTCG选项告诉链接器调用编译器并执行整个程序优化。/GL启用整个程序优化。有人知道两者的区别吗?
5m1hhzi41#
/GL是一个编译器选项,/LTCG是一个链接器选项。根据文档,它们彼此密切相关。例如:/LTCG隐含在/GL中然而,可以在不使用/GL的情况下使用/LTCG。/LTCG选项告诉链接器调用编译器并执行整个程序优化。您还可以执行配置文件引导优化。如何启用按配置文件优化?通过使用/GL选项。/GL还使配置文件引导优化可用;参见/LTCG什么是配置文件引导优化?以下是profile guided optimization documentation开头的片段:使用按配置文件优化可以优化输出文件,其中优化程序使用来自.exe或.dll文件测试运行的数据。这些数据表示程序在生产环境中可能的执行方式。
/GL
/LTCG
1条答案
按热度按时间5m1hhzi41#
/GL
是一个编译器选项,/LTCG
是一个链接器选项。根据文档,它们彼此密切相关。例如:/LTCG
隐含在/GL
中然而,可以在不使用
/GL
的情况下使用/LTCG
。/LTCG
选项告诉链接器调用编译器并执行整个程序优化。您还可以执行配置文件引导优化。如何启用按配置文件优化?通过使用
/GL
选项。/GL
还使配置文件引导优化可用;参见/LTCG
什么是配置文件引导优化?以下是profile guided optimization documentation开头的片段:
使用按配置文件优化可以优化输出文件,其中优化程序使用来自.exe或.dll文件测试运行的数据。这些数据表示程序在生产环境中可能的执行方式。