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