【发布时间】:2021-12-08 07:53:02
【问题描述】:
最近用GCC编译一个程序,但是当我使用-O1优化选项时,出错了;使用-O0时没有问题。所以我用官方文档说的那些选项替换了-O1,例如-fauto-inc-dec、-fcompare-elim、-fcprop-registers等。
但是,它运行良好,没有任何错误,但性能不是很好。
我想知道-O1是否相当于那些小编译选项?
【问题讨论】:
-
听起来你的程序实际上有一个错误,可能是由未定义的行为引起的,它意外地与 -O0 一起工作。你应该修复这个错误。
-
谢谢您,先生。这是很有可能的。但是,我对 -O1 和 -O1 打开的那些优化标志的区别感兴趣。为什么它们有不同的效果?
标签: gcc