我正在尝试编译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)
答案 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
用于固定格式是习惯做法。