我有以下 gfortran 编译。gfortran 将实际实现哪一个优化标志(-O
或)?-O2
我尝试对结果目标文件进行八进制转储,但没有任何运气。谢谢!
gfortran -c -O -Wuninitialized -fno-automatic -fno-range-check -ffixed-line-length-none -O2 -I. goes_imgr_sky_cvr_ji.f
我有以下 gfortran 编译。gfortran 将实际实现哪一个优化标志(-O
或)?-O2
我尝试对结果目标文件进行八进制转储,但没有任何运气。谢谢!
gfortran -c -O -Wuninitialized -fno-automatic -fno-range-check -ffixed-line-length-none -O2 -I. goes_imgr_sky_cvr_ji.f
如果我正确理解文档,每个-O
级别都会打开一组优化标志。由于较高级别包括其下级别的所有选项,因此命令行上的最高级别定义了启用的完整标志集。
您可以将其解释为较低级别的标志只是被打开了两次(并且它不能作为双重否定,因此将它们设置两次不会再次将它们关闭)。
不过,您可以自己检查一下,因为通过文档,我遇到了以下调用,它将列出启用和禁用的优化。
gfortran -Q --help=optimizers <rest of your command line>