我正在尝试在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
答案 0 :(得分:2)
您使用的是gfortran版本5.4。如果我是你,我不会直接致电f77
而是gfortran
。
在其他一些编译器中,与-native
类似的正确gfortran选项为-march=native
或-mtune=native
。请参阅manual和GCC: how is march different from mtune?
不要忘记使用其他优化标记,例如-O2
或-O3
。仅本机选项并不太有用。