gfortran相当于-native标志

时间:2018-03-20 17:32:55

标签: fortran gfortran fortran77

我正在尝试在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

1 个答案:

答案 0 :(得分:2)

您使用的是gfortran版本5.4。如果我是你,我不会直接致电f77而是gfortran

在其他一些编译器中,与-native类似的正确gfortran选项为-march=native-mtune=native。请参阅manualGCC: how is march different from mtune?

不要忘记使用其他优化标记,例如-O2-O3。仅本机选项并不太有用。