我正在尝试将工作代码从Watcom迁移到gfortran。我有一份公开声明:
OPEN (UNIT = oufile,
* FILE = OUPATH,
* ACTION = 'WRITE',
* ACCESS = 'SEQUENTIAL',
* STATUS = 'UNKNOWN',
* CARRIAGECONTROL = 'YES',
* BLOCKSIZE = 80,
* FORM = 'FORMATTED',
* IOSTAT = OPERR,
* ERR = 400)是的,那是F77风格。这东西是恐龙。*'s是连续字符。当我用gfortran编译并得到以下错误时:
* STATUS = 'UNKNOWN',
1
Error: Syntax error in OPEN statement at (1)
.f(158,32): error : Syntax error in OPEN statement.我很难理解它为什么要在逗号上发脾气。我很感谢你的帮助。
发布于 2017-10-21 03:22:42
CARRIAGECONTROL不是OPEN的标准关键字,BLOCKSIZE也不是。先把这两样都去掉,看看你得到了什么。然后阅读gfortran文档,看看是否有合适的替换。BLOCKSIZE您可能没有--我不确定gfortran如何处理传统的Fortran运输控制(特别是因为这是一个已删除的特性)。
https://stackoverflow.com/questions/46859098
复制相似问题