我正在使用Lahey / Fujitsu Fortran 95编译器来获取具有许多包含文件的固定格式代码(.FOR)。我打算将几个文件更改为.F90,并希望包含intersection format的文件(基本上是固定格式,在任何续行的第73列都有&符号,并且在第6列中始终使用&符号启动延续线。)
但是我收到一个错误,即没有定义变量。有没有理由交叉格式不适用于Lahey?
如果在GNU上测试相同的代码工作正常。如果有人知道如何让它在Lahey中运作,那就太好了。
PROGRAM MAIN
IMPLICIT NONE
INCLUDE 'test.inc'
INTEGER*4 index1
index1 = 1
Varx = 2
Vary = 3
Varz = 4
Vara = 5
PRINT*,"Varx=",Varx
END PROGRAM MAIN
test.inc
REAL*4 Varx,Vary,Varz
REAL*4 Vara
COMMON /Varx/ Varx,Vary, &
& Varz, &
& Vara
错误:
column 73: Missing name.
error 1110: Missing name
编译器Lahey / Fujitsu Fortran 7.7
答案 0 :(得分:0)
如果编译器使用您显示的非常小的代码提供此错误,则编译器不会忽略字符73之后的字符,您不能使用交集格式。
尝试在手册中找到一些可以说服它的选项,但您可能只是无法使用此编译器的交集格式。
Linux Lahey编译器manual表示应忽略字符72之后的字符。如果您没有观察到这种行为,您必须向我们展示您的确切编译器版本,告诉我们您使用它的确切程度,所有编译器标志并再次检查您正在编译的只是您在上面显示的那四行,而不是其他任何内容。