我一直试图在我的一些代码上启用LTO,并试图找出执行它的指令。GCC就是我所用的
我看到这里提到的一些说明:https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
这基本上就是上面链接中的设置:要启用LTO,请执行以下简单步骤:
将选项-flto添加到编译器调用中。将选项-flto添加到链接器调用中。此外,还需要将编译器调用中的所有选项添加到链接器的调用中。因此,如果使用“-march=i486 -O3 -fno-堆栈保护程序”调用编译器,则需要将相同的选项传递给链接器。现在,您将您的程序编译为常规程序。除非您使用的是非常老版本的编译器,否则这里不应该出现任何问题。
我也看到了这一点,其中谈到AR被转换为gcc-ar作为例子:
How to write LTO-enabled code?
问题:
发布于 2022-03-19 08:38:16
在这个链接中的指令集足够了吗?
是。
,我还需要做些什么吗?
不是的。
同样适用于静态库和动态库编译?
是。
如何在LTO确实被使用的最后构建之后验证?
https://stackoverflow.com/questions/71534441
复制相似问题