GCC、MSVC、LLVM 和可能的其他工具链支持链接时间(整个程序)优化,以允许优化编译单元之间的调用。
编译生产软件时是否有理由不启用此选项?
原文由 Honza 发布,翻译遵循 CC BY-SA 4.0 许可协议
GCC、MSVC、LLVM 和可能的其他工具链支持链接时间(整个程序)优化,以允许优化编译单元之间的调用。
编译生产软件时是否有理由不启用此选项?
原文由 Honza 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答840 阅读
1 回答914 阅读
1 回答949 阅读
1 回答715 阅读
1 回答816 阅读
我假设 “生产软件” 是指您运送给客户/投入生产的软件。 为什么不总是使用编译器优化? ( Mankarse 亲切地指出)主要适用于您想要调试代码的情况(因此该软件仍处于开发阶段 - 未投入生产)。
自从我写这个答案以来已经过去了 6 年,需要更新。早在 2014 年,问题是:
从 2020 年开始,我将尝试在我的任何项目中默认使用 LTO。