Format 错误:Fortran格式字符串中的格式字符串意外结束

Format 错误:Fortran格式字符串中的格式字符串意外结束,format,fortran,fortran77,fortran90,Format,Fortran,Fortran77,Fortran90,试图编译从Fortran 77程序复制的代码时出现此错误 代码: 编译器错误: messy21.f90:529.132: N FOR RADAR',I3,' XMIN-XMAX ',2F8.3,' YMIN-YMAX ',2F8.3,' ZMAX ',F8.3, /3X,(1) Error: Unexpected end of format string in format string at (1) 我不确定错误的含义。我的猜测(基于第132行中的错误位置)是:从Fortran 90开始

试图编译从Fortran 77程序复制的代码时出现此错误

代码:

编译器错误:

messy21.f90:529.132:

N FOR RADAR',I3,' XMIN-XMAX ',2F8.3,' YMIN-YMAX ',2F8.3,' ZMAX ',F8.3, /3X,(1)

Error: Unexpected end of format string in format string at (1)
我不确定错误的含义。

我的猜测(基于第132行中的错误位置)是:从Fortran 90开始,我们使用自由源代码形式(自由源代码输入)。每行最多可包含132个字符。如果您的语句更大,则最多可以使用39行(在当前的Fortran 2003标准中为255行)连续行。Fortran 77使用固定源代码形式,这只是另一回事

使用所谓的延续标记(&)分割非常长的格式语句,即

900 FORMAT(1H0,2X,'ABSOLUTE GRID LIMITS FOR DATA RETENTION FOR RADAR',I3,' XMIN-XMAX ',2F8.3,' YMIN-YMAX ',2F8.3,' ZMAX ',F8.3, &
/3X,'WITH AZIMUTH LIMITS OF',2F8.2, 3X,'AND RANGE LIMITS OF',2F10.3,/)
阅读一些Fortran 90/95/2003书籍或Fortran标准的相关章节。例如,在Fortran 2003标准(,PDF,5MB)中,“3.3源代码表单”部分包含相关信息。

我的猜测(基于第132行中的错误位置)是:从Fortran 90开始,我们使用自由源代码表单(自由源代码输入)。每行最多可包含132个字符。如果您的语句更大,则最多可以使用39行(在当前的Fortran 2003标准中为255行)连续行。Fortran 77使用固定源代码形式,这只是另一回事

使用所谓的延续标记(&)分割非常长的格式语句,即

900 FORMAT(1H0,2X,'ABSOLUTE GRID LIMITS FOR DATA RETENTION FOR RADAR',I3,' XMIN-XMAX ',2F8.3,' YMIN-YMAX ',2F8.3,' ZMAX ',F8.3, &
/3X,'WITH AZIMUTH LIMITS OF',2F8.2, 3X,'AND RANGE LIMITS OF',2F10.3,/)

阅读一些Fortran 90/95/2003书籍或Fortran标准的相关章节。例如,在Fortran 2003标准(,PDF,5MB)中,“3.3源代码表单”部分包含相关信息。

您的行太长

在自由格式文件(.f90)中,只能使用132个字符行。您可以中断线路,继续下一线路。输入
字符
在继续下一行之前,在该行的末尾

在固定格式Fortran(.f.for)中,只能使用72个字符行。您可以中断线路,继续下一线路。将任何字符置于当前行的第五列


有一些编译器选项可以放宽这些限制。

您的行太长

在自由格式文件(.f90)中,只能使用132个字符行。您可以中断线路,继续下一线路。输入
字符
在继续下一行之前,在该行的末尾

在固定格式Fortran(.f.for)中,只能使用72个字符行。您可以中断线路,继续下一线路。将任何字符置于当前行的第五列


有一些编译器选项可以放宽这些限制。

对于fortran问题,最好使用最通用的标记“fortran”。对于fortran问题,最好使用最通用的标记“fortran”。