我正在尝试为fortran 90程序创建一个模块。该文件名为epath.f90。当我试图通过commad f95 -c epath.f90在文件上运行一个仅面向对象的编译来创建文件epath.mod时,它给出了以下错误消息:
epath.f90:1:
MODULE euler-path
1
Error: Unclassifiable statement at (1)
epath.f90:8.3:
END MODULE euler-path
1
Error: Expecting END PROGRAM statement at (1)
Error: Unexpected end of file in 'epath.f90'epath.f90的代码是:
MODULE euler-path
INTEGER, PARAMETER :: NSTEPS=10
REAL, PARAMETER :: A=0.0, B=1.0, YSTART=0.0
REAL, DIMENSION(0:NSTEPS) :: x,y
END MODULE euler-path我对另一个模块执行了相同的步骤,它工作得很好。任何帮助都是非常感谢的。
发布于 2012-12-06 07:10:17
在Fortran中,名称-模块名称、变量名称等-必须以字母开头,并且仅包含字母、数字或下划线。(Fortran特别禁止使用特殊字符,如运算符,例如名称中的-/+/*/(/),因为它在使用空格或显式定义的变量名称时采取了一种非常随意的方法,这将很难区分a-b作为名称和表达式a - b。)参见recent Fortran standard的第3.2.2节(“名称”)。
所以euler_path是可以的,euler_path123是可以的,但是euler-path不是。
https://stackoverflow.com/questions/13733274
复制相似问题