6

我有一系列的作业,我用“;”放在同一个 ike 上。分开statemnts,但我得到这个错误:

1.0;lb(1,9) 1 错误:文件 LJ.F90:223 中 (1) 处的不可分类语句

如果每个语句都在自己的行上,当我让代码工作时,我不明白从哪里来。代码真的很简单...

我愚蠢地做错了什么......下面的代码都在一行上。

lb(1,1) = 1.0; lb(1,2) = 1.0; lb(1,3) = 1.0; lb(1,4) = 1.0; lb(1,5) = 1.0; lb(1,6) = 1.0; lb(1,7) = 1.0; lb(1,8) = 1.0; lb(1,9) = 1.0
4

2 回答 2

8

添加到@Deditos 的注释中,在这种情况下,您可以使用 Fortran 数组表示法来减少行数,因为所有元素都被设置为相同的值:

lb (1, 1:9) = 1.0

数组的所有元素是否都初始化为 1.0?然后简单地说:

lb = 1.0
于 2011-08-04T15:25:25.007 回答
8

您的代码行有 134 个字符长,即使使用 Fortran 90 风格的自由格式代码,大多数编译器也会规定最大行长。例如,对于 Sun Studio,默认限制为 132 个字符。

您通常可以使用编译器标志来增加此字符限制,但我建议拆分该代码,以便每行有一个语句。它对人类读者来说更易读,编译和运行时错误消息可能更容易诊断。

于 2011-08-04T11:55:42.707 回答