繁体   English   中英

为什么gcc -O1的行为与gcc -O0 +选项不同

[英]Why does gcc -O1 behave differently than gcc -O0 + options

鉴于gcc文档( https://gcc.gnu.org/onlinedocs/gcc-5.2.0/gcc.pdf )指定-O1为-O0加上特定的选项列表,为什么当我编译我的代码时-O1编写的代码比使用-O0 +打开-O1时列出的所有选项要编译的时间长2倍? 是否有其他未在文档中指定的选项正在启用(我怀疑),还是在后台发生了其他更险恶的事情?

如果文档只是过时的话,那只是为了更好地了解可用于GCC和我的代码的优化选项,我将对此感兴趣。

如果文档刚刚过时...

可以合理地认为文档不正确。 这样的事情发生了。

另一种可能是您误读了文档。 我对链接到的文档(第111页)的理解是, -O-O1应该是同一意思。 如果那是正确的,那么您显然想做的事情就没有多大意义了。

我建议您查看GCC源代码以准确了解如何实现-O1 那应该告诉您是否可以通过不正确的文档1来解释您所看到的行为,或者这里是否还有其他情况。


1-如果问题出在文档不正确,则可以通过提交带有更正的错误报告来帮助GCC人员,甚至最终帮助其他GCC用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM