在冗余优化标志的情况下,哪一个被实现?

时间:2013-03-19 21:09:21

标签: gfortran

我有以下gfortran编译。哪一个优化标记(-O-O2) 实际上会由gfortran实现吗?我试着对结果进行八进制转储 对象文件,但没有任何运气。谢谢!

gfortran -c -O -Wuninitialized -fno-automatic -fno-range-check -ffixed-line-length-none -O2 -I. goes_imgr_sky_cvr_ji.f

1 个答案:

答案 0 :(得分:1)

如果我正确理解文档,每个-O级别都会打开一组优化标志。由于较高级别包括其下级别的所有选项,因此命令行上的最高级别定义了启用的完整标志集 您可以将其解释为好像较低级别的标志刚刚打开两次(并且它不能作为双重否定,因此设置它们两次不会再将它们关闭)。

但是,您可以检查自己,因为通过the documentation,我遇到了以下调用,其中列出了启用和禁用的优化。

gfortran -Q --help=optimizers <rest of your command line>