[注意:包含上一个问题的重复,但作为单独的问题单独发布]
我正在编译一个已知可以使用 gfortran 用 ifort 编译的程序。但是编译器失败了
IF (IANG.NE.0) IANG=IANG*SIGN(1.0,XX(4))
编译错误:
make: *** [main_file.o] Error 1
将此行更改为(注意 D0)
IF (IANG.NE.0) IANG=IANG*SIGN(1.0D0,XX(4))
解决问题
编译器标志是:
gfortran -fno-automatic -mcmodel=medium -O2 -ffast-math main_file.o -o main_file
即使是对这种行为的解释也将不胜感激。
干杯,
德里克