我有一个在机器上运行完美的代码,使用ifort和mpif90 我试图在安装了gfortran而不是ifort的另一台机器上再次编译它 我得到了像那些
的错误open(unit=10,name=oldfile,access='APPEND',
1
错误:(1)中OPEN语句中的语法错误 main.f
有谁知道我该如何解决这个问题?
答案 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)。