首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用LTO并检查是否使用了LTO

启用LTO并检查是否使用了LTO
EN

Stack Overflow用户
提问于 2022-03-19 00:25:35
回答 1查看 1.3K关注 0票数 1

我一直试图在我的一些代码上启用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?

问题:

  1. 是这个链接中的一组指令足够了吗?https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/还是还有什么需要做的?静态库和动态库编译相同?

  1. 如何在最后构建后验证LTO确实被使用了?
EN

回答 1

Stack Overflow用户

发布于 2022-03-19 08:38:16

在这个链接中的指令集足够了吗?

是。

,我还需要做些什么吗?

不是的。

同样适用于静态库和动态库编译?

是。

如何在LTO确实被使用的最后构建之后验证

How to detect code compiled with LTO?

Clang: How to check if LTO was performed

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71534441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档