最常用的 gcc 优化选项有哪些?
我在这里找到了很多优化选项,
在浏览它们时我发现了一些其中一些有副作用(比如使调试变得不可能)。根据我的经验,我发现 -O1 到 -O3 和 -O 最常用。但是,您的项目中常用的其他选项是什么?
I found a lot of Optimization Options here
While going through them I found some of them have side-effects (like makes debugging impossible). In my experience I have found the -O1 to -O3 and -Os most commonly used. But, what are the other options which are commonly used in your projects?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
-ffast-math
会对浮点密集型软件产生显着的性能影响。此外,使用适当的
-march=
选项针对目标处理器进行编译可能会对性能产生轻微影响,但严格来说,这不是一个优化选项。-ffast-math
can have a significant performance impact on floating point intensive software.Also, compiling specific for the target processor using the appropriate
-march=
option may have a slight performance impact, but strictly speaking, this is not an optimizing option.-march=native
使用最新版本的 gcc 消除了确定编译平台的所有麻烦。-march=native
with recent versions of gcc removes all the headache of determining the platform on which you are compiling.