LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1413|回复: 0

ifc和ifort之间的编译选项怎么对应?

[复制链接]
发表于 2008-12-23 14:25:30 | 显示全部楼层 |阅读模式
如题,现在有一个计算软件的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编译器的解答,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表