我有以下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
答案 0 :(得分:1)
如果我正确理解文档,每个-O
级别都会打开一组优化标志。由于较高级别包括其下级别的所有选项,因此命令行上的最高级别定义了启用的完整标志集
您可以将其解释为好像较低级别的标志刚刚打开两次(并且它不能作为双重否定,因此设置它们两次不会再将它们关闭)。
但是,您可以检查自己,因为通过the documentation,我遇到了以下调用,其中列出了启用和禁用的优化。
gfortran -Q --help=optimizers <rest of your command line>