首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Watcom Fortran迁移到gfortran,并且不理解此错误

从Watcom Fortran迁移到gfortran,并且不理解此错误
EN

Stack Overflow用户
提问于 2017-10-21 00:57:11
回答 1查看 119关注 0票数 1

我正在尝试将工作代码从Watcom迁移到gfortran。我有一份公开声明:

代码语言:javascript
复制
  OPEN (UNIT    = oufile,
 *      FILE    = OUPATH,
 *      ACTION  = 'WRITE',
 *      ACCESS  = 'SEQUENTIAL',
 *      STATUS  = 'UNKNOWN',
 *      CARRIAGECONTROL = 'YES',
 *      BLOCKSIZE = 80,
 *      FORM    = 'FORMATTED',
 *      IOSTAT  = OPERR,
 *      ERR     = 400)

是的,那是F77风格。这东西是恐龙。*'s是连续字符。当我用gfortran编译并得到以下错误时:

代码语言:javascript
复制
      *      STATUS  = 'UNKNOWN',
                                1
Error: Syntax error in OPEN statement at (1)
.f(158,32): error : Syntax error in OPEN statement.

我很难理解它为什么要在逗号上发脾气。我很感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-21 03:22:42

CARRIAGECONTROL不是OPEN的标准关键字,BLOCKSIZE也不是。先把这两样都去掉,看看你得到了什么。然后阅读gfortran文档,看看是否有合适的替换。BLOCKSIZE您可能没有--我不确定gfortran如何处理传统的Fortran运输控制(特别是因为这是一个已删除的特性)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46859098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档