|
如题,现在有一个计算软件的makefile(节选)如下:
#========== GNU Fortran =================================================
gfortran:
$(MAKE) LD="gfortran -o" LDFLAGS="" FC=gfortran \
FFLAGS="-c -O2 -ffast-math" \
EX=$(EX) BINROOT=$(BINROOT) $(TYPE)
#========== Intel Linux IFC =============================================
intel-linux-ifc:
$(MAKE) FC=ifc LD="ifc -o" FFLAGS="-c -O3 -w95 -w" \
LDFLAGS="-Vaxlib -static" \
EX=$(EX) BINROOT=$(BINROOT) $(TYPE)
一下略去,大意是make的时候有选项,输入make gfortran就用gfortran编译,输入make ifc就用ifc编译。
但是现在ifc已经被ifort替代了,所以我把ifc对应的部分改成了
#==========Ifort=============================================
ifort:
$(MAKE) FC=ifort LD="ifort -o" FFLAGS="-c -O3 -w" \
LDFLAGS="" \
EX=$(EX) BINROOT=$(BINROOT) $(TYPE)
可以正常make,也可以正常运行,但是很不放心,因为-w95,-Vaxlib -static这三个选项我找不到对应的就去掉了。这是个分子模拟计算的程序,这样计算结果很可能有问题。
希望熟悉fortran编译器的解答,谢谢 |
|