错误:名称中的字符无效(1)main.f95:249.1:

时间:2015-08-30 13:52:01

标签: fortran

我正在尝试编译fortran文件以及FORTRAN中的文件。该文件包含常见变量块的定义。当我在Fortran中编译它们时,我收到以下错误:

  

错误:名称中的字符无效(1)main.f95:249.1:

现在我的问题是,这是因为Fortran 77样式行延续而我正在尝试使用Fortran 90进行编译吗?解决方案是什么?

此错误指向的代码行

  PACF(IT) = PACF(IT) + STORA(J1,I) * STORA(J2,I)
:                   + STORB(J1,I) * STORB(J2,I)
:                   + STORC(J1,I) * STORC(J2,I)
:                   + STORD(J1,I) * STORD(J2,I)
:                   + STORE(J1,I) * STORE(J2,I)
:                   + STORF(J1,I) * STORF(J2,I)
:                   + STORG(J1,I) * STORG(J2,I)
:                   + STORH(J1,I) * STORH(J2,I)
:                   + STORI(J1,I) * STORI(J2,I)

1 个答案:

答案 0 :(得分:3)

线条延续在自由形式上是不同的,然后是固定形式。你的行应该是:

  PACF(IT) = PACF(IT) + STORA(J1,I) * STORA(J2,I) &
                      + STORB(J1,I) * STORB(J2,I) &
                      + STORC(J1,I) * STORC(J2,I) &
                      + STORD(J1,I) * STORD(J2,I) &
                      + STORE(J1,I) * STORE(J2,I) &
                      + STORF(J1,I) * STORF(J2,I) &
                      + STORG(J1,I) * STORG(J2,I) &
                      + STORH(J1,I) * STORH(J2,I) &
                      + STORI(J1,I) * STORI(J2,I)

您可以混合两种表单的文件进行编译,因此最简单的解决方案是将文件重命名为*.f。 BTW:有些编译器不理解*.f95(你会用Fortran 2003/08/15做什么)?因此,将*.f90用于自由格式Fortran和*.f用于固定格式是习惯做法。