继续gfortran 5.2.0

时间:2016-03-21 14:12:10

标签: fortran fortran90 gfortran

我需要在我的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) 

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如果要继续使用非字符上下文,“&”应该是该行上的最后一个非空白字符,或者是“!”之前的最后一个非空白字符。 [...]