【发布时间】:2015-09-30 02:00:37
【问题描述】:
我有最新的 cmake 构建并尝试所有构建配置(Debug、MinSizeRel、RelWithDebugInfo、Release、General)我在生成的 makefile 中看不到任何地方(文本搜索)字符串 -lto,所以或者功能仍然不存在,或者它需要对文档进行手动转换(在这种情况下,文本搜索 LTO 或链接时间优化)没有结果,所以我在官方文档中看不到启用 LTO 的方法。
是否有任何方法可以“全局”启用 LTO(适用于所有编译器),而无需手动指定只能由 GCC 支持的标志?
【问题讨论】:
-
现在,CMake 没有对 LTO 的跨平台支持。您应该通过添加所需的编译选项并使用相应的工具(如
gcc-ar、gcc-nm和gcc-ranlib而不是默认值)自行添加它,因为 binutils、AFAIK 现在还没有完全准备好。跨度>