1

我正在尝试为 fortran 90 程序创建一个模块。该文件名为 epath.f90。当我尝试通过命令 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

我对另一个模块采取了相同的步骤,并且效果很好。任何帮助表示赞赏。

4

1 回答 1

2

在 Fortran 中,名称(模块名称、变量名称等)必须以字母开头,并且只能包含字母、数字或下划线。(Fortran 尤其禁止-/+/*/(/)在名称中使用诸如运算符之类的特殊字符,因为它在历史上对空格的使用采取了一种非常随意的方法,或者就此而言,明确定义了变量名称,这使得区分a-b名称变得非常困难和表达式a - b。)参见,例如,最近的 Fortran 标准的第 3.2.2 节(“名称”) 。

所以euler_path没关系,euler_path123没关系,但euler-path不是。

于 2012-12-05T23:10:17.290 回答