LTO ( Link-Time Optimization )全称链接时优化,是一项将编译优化延后到链接时进行编译技术。该技术由于拥有链接时的全程序视角,相比于传统编译流程中的单文件编译优化,往往可以提供更多的优化机会,做出更激进的优化决策,带来更强的性能与更小的二进制体积。
我们已经在 openEuler master 分支上默认使能了这一编译优化。你可以在 https://gitee.com/src-openeuler/openEuler-rpm-config/pulls/242 找到相关合入。如果你想要关闭这一特性,可以在 spec 文件中添加 %define _lto_cflags %{nil} 以规避。
openEuler Compiler SIG 王淳洋