我需要在我的Macbook Pro上使用Fortran90代码,该代码几年前就在Microsoft Developer Tools上编写。作为免费选项,我在Macbook上安装了gfortran
以便能够编译它。原始代码包含长行的&
延续字符,但我无法使用它。没有&
字符,一切正常。可能是什么问题?我是否需要激活某些内容才能使用&
字符?
例如,我认为这样的事情应该有效:
x = 1
y = 2
z = x+
&y
end
但相反,我有这个错误。它可能是行尾错误。我该如何解决?
3:72: Error: Syntax error in expression at (1)
4:9: Error: Invalid character in name at (1)
答案 0 :(得分:2)
在自由形式的Fortran中,行末尾的行继续符(&
)将继续。您的代码应为:
program test
x = 1
y = 2
z = x+ &
y
end program
这在Fortran标准中说明(此处:2008,但适用于Fortran 90),Cl。 3.3.2.4“自由格式声明的继续”:
1字符“&”用于表示该语句在不是注释行的下一行上继续。 [...]
2如果要继续使用非字符上下文,“&”应该是该行上的最后一个非空白字符,或者是“!”之前的最后一个非空白字符。 [...]