0

我正在将 Lahey/Fujitsu Fortran 95 编译器用于具有许多包含文件的固定格式代码 (.FOR)。我打算将几个文件更改为 .F90 并希望包含具有 交集格式的文件(基本上是固定格式,在任何续行的第 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

测试公司

  REAL*4 Varx,Vary,Varz
  REAL*4 Vara
  COMMON /Varx/ Varx,Vary,                                          &
 &              Varz,                                               &
 &              Vara

错误:

column 73: Missing name.
error 1110:  Missing name

编译器 Lahey/富士通 Fortran 7.7

编译器选项

4

1 回答 1

0

如果编译器使用您显示的非常小的代码给出此错误,则编译器不会忽略字符 73 之后的字符,并且您不能使用交集格式。

尝试在手册中找到一些可以说服它这样做的选项,但是您可能根本无法在此编译器中使用交集格式。


Linux Lahey 编译器手册规定应忽略字符 72 之后的字符。如果您没有观察到这种行为,您必须向我们展示您的确切编译器版本,告诉我们您使用它的准确程度,所有编译器标志,并再次检查您是否只编译了上面显示的那四行,没有其他内容。

于 2017-09-29T15:47:40.140 回答