gfortran 相当于 -native 标志

gfortran equivalent of the -native flag

我正在尝试 运行 我没有编写的 Fortran 77 程序的 makefile。

它指定了以下标志:

FLT_FLAGS = -native -libmil

然后使用它们编译 Fortran 77 程序:

f77 -O -native -libmil -c a2.f

但失败了:

f77: error: unrecognized command line option ‘-native’
makefile:107: recipe for target 'vg.a(a2.o)' failed
make: *** [vg.a(a2.o)] Error 1

关于这个问题,我唯一能找到的是 -native 已经过时,也许这就是 gfortran (f77) 无法识别它的原因:https://docs.oracle.com/cd/E37069_01/html/E37076/aevft.html#scrolltoc

您正在使用 gfortran 5.4 版。如果我是你,我不会直接给 f77 打电话 gfortran

在某些其他编译器中类似于 -native 的正确 gfortran 选项是 -march=native-mtune=native。请参阅 manual and GCC: how is march different from mtune?

不要忘记使用其他优化标志,例如 -O2-O3。单独的原生选项用处不大。