0

我有以下 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
4

1 回答 1

1

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

不过,您可以自己检查一下,因为通过文档,我遇到了以下调用,它将列出启用和禁用的优化。

gfortran -Q --help=optimizers <rest of your command line>
于 2013-03-20T12:52:02.870 回答