我在www.example.com上的gcc文档中找到了Ofast级别选项http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options。但是当我使用这个级别编译代码时,gcc告诉我不识别这个标志。我使用的是gcc4.5.2,这是最新发布的gcc。那么gcc的哪个版本支持这个级别呢?坦克
ws51t4hk1#
-Ofast标志是GCC 4.6中的一个新特性--参见the list of changes here。它打开-ffast-math,所以如果需要严格的FP语义,请小心。GCC手册记录了它还打开了什么,包括-fallow-store-data-races和-fno-semantic-interposition。(It没有启用像-march=native这样的指令集选项,如果你想尽可能地为你的机器优化,并制作一个可能无法在其他CPU上运行的二进制文件,你需要单独执行。)
-Ofast
-ffast-math
-fallow-store-data-races
-fno-semantic-interposition
-march=native
rlcwz9us2#
GCC's changelog似乎表明这将在4.6版本系列中可用(该版本尚未有稳定的版本)。或者,您可以尝试从它们的SVN存储库构建development sources,或者从其中一个镜像构建grabbing a pre-built snapshot。
2条答案
按热度按时间ws51t4hk1#
-Ofast
标志是GCC 4.6中的一个新特性--参见the list of changes here。它打开
-ffast-math
,所以如果需要严格的FP语义,请小心。GCC手册记录了它还打开了什么,包括
-fallow-store-data-races
和-fno-semantic-interposition
。(It没有启用像
-march=native
这样的指令集选项,如果你想尽可能地为你的机器优化,并制作一个可能无法在其他CPU上运行的二进制文件,你需要单独执行。)rlcwz9us2#
GCC's changelog似乎表明这将在4.6版本系列中可用(该版本尚未有稳定的版本)。或者,您可以尝试从它们的SVN存储库构建development sources,或者从其中一个镜像构建grabbing a pre-built snapshot。