首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DCRaw说我应该在gcc中用-O4编译。-O4存在吗?

DCRaw说我应该在gcc中用-O4编译。-O4存在吗?
EN

Stack Overflow用户
提问于 2015-09-24 20:08:55
回答 2查看 201关注 0票数 0

我正在考虑从源代码构建DCRaw。在它的网页上,它建议我使用以下代码行之一进行构建。

代码语言:javascript
复制
Compile with "gcc -o dcraw -O4 dcraw.c -lm -ljasper -ljpeg -llcms2" or "gcc -o dcraw -O4 dcraw.c -lm -DNODEPS".

我在《gcc》中从来没有听说过-O4。这与-O3有什么不同?

https://www.cybercom.net/~dcoffin/dcraw/

EN

回答 2

Stack Overflow用户

发布于 2015-09-24 20:22:47

使用gcc进行优化的最高级别是-O3。使用-O4 (或-O5-O6,...,-O9)实际上会恢复到-O3。不能保证这些选项会被支持,或者在将来会有不同的表现,所以为了可移植性,只需使用-O3

代码语言:javascript
复制
 gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
 gcc -c -Q -O4 --help=optimizers > /tmp/O4-opts
 diff -u /tmp/O3-opts /tmp/O4-opts
票数 1
EN

Stack Overflow用户

发布于 2015-09-24 20:34:54

目前,-O3是实际添加标志的编号最高的选项。gcc的数值优化级别是累积的。也就是说,-O3包括所有的-O2标志,-O2包括所有的-O1标志。这为未来的-O4敞开了大门,它将包括所有-O3以及更多内容。

实际的标志在documentation中,但我认为您可以从code itself中获得更好的洞察力。

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

https://stackoverflow.com/questions/32760945

复制
相关文章

相似问题

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