由于从ifort迁移到gfortran而导致的错误

时间:2015-08-17 10:55:51

标签: fortran mpi gfortran

我有一个在机器上运行完美的代码,使用ifort和mpif90 我试图在安装了gfortran而不是ifort的另一台机器上再次编译它 我得到了像那些

的错误
open(unit=10,name=oldfile,access='APPEND',                        
               1

错误:(1)中OPEN语句中的语法错误 main.f

有谁知道我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

access ='append'不是标准的fortran,gfortran不支持它。 ifort手册说明了具体含义。等效的标准符合代码将是access ='sequential',position ='append'。

答案 1 :(得分:1)

我认为报告的即时错误实际上是由

引起的
name=oldfile

这是一个扩展名。标准Fortran是

file=oldfile

稍后将检查不正确的访问值。

英特尔Fortran开放式语句中可能的说明符概述位于https://software.intel.com/en-us/node/511247绿色版本是非标准的,可能不适用于其他编译器(例如,gfortran)。