【问题标题】:Syntax error in READ in FortranFortran 中的 READ 语法错误
【发布时间】:2018-02-26 13:28:20
【问题描述】:

我正在将用 fortran 77 编写的代码更改为 Fortran 90。当我编译出现以下错误时,我已经搜索并且我知道 xint 被声明为数组,所以这不是问题。

Integer :: n,nitp,m
Integer,parameter :: mdi1=3500
Double Precision :: xint(mdi1),yint(mdi1)

D500: do m=1,nitp
   read(4,*) n,xint(m),yint(m)
End Do D500

read(4,*) n,xint(m),yint(m)
              1
Error: Syntax error in READ statement at (1)

任何帮助将不胜感激。我试图更好地解释我的问题 Vladimir 希望这已经足够了,感谢您的反馈。

【问题讨论】:

  • 欢迎。请显示使用更多代码,这还不够。我们需要知道n 是什么,xint 是什么,yint 是什么。它们是如何声明的,它们的值从何而来。说它是一个数组是不够,我们需要代码应该给我们你显示的相同错误。请参阅How to Ask,尤其是minimal reproducible example,看看我们需要什么样的代码。它应该足够完整。一条线几乎是不够的。并且不要忘记采取tour
  • 感谢您的反馈,我试图改进我的问题。如果您需要对我的问题有更好的了解,请不要犹豫,提出其他问题。再次感谢。
  • 请尝试您提供的代码段是否会导致错误。我认为没有。

标签: fortran fortran90 fortran77


【解决方案1】:

您的代码,虽然您显示的内容不完整,但在旧的 g95 编译器上编译没有问题。我只是复制并编译。

所以我想说,除非您在此时显示的代码的另一部分有错误(在这种情况下,请显示更完整的版本),否则您可能有格式问题。

检查您是否使用了固定格式,或者您的编辑器是否将任何“隐藏”字符放入文件中并且您的编译器无法理解,例如 TAB 或其他字符。

【讨论】:

  • 你是对的,我重新开始检查每个变量,现在这个错误不再显示了。我遇到了另一个变量的问题。无论如何,感谢您的反馈。问候!
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
相关资源
最近更新 更多