1

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,/)

コンパイラ エラー:

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)

エラーの意味がわかりません。

4

2 に答える 2

3

私の推測 (行 132 のエラー位置に基づく) は次のようになります。Fortran 90 以降では、フリー ソース形式(フリー フォーム ソース入力) を使用します。各行には最大 132 文字を含めることができます。ステートメントがさらに大きい場合は、最大 39 行 (現在の Fortran 2003 標準では 255 行) の継続行を使用できます。Fortran 77 は固定ソース形式を使用していましたが、これは別の話です。

非常に長い FORMAT ステートメントを分割するには、いわゆる継続マーク(&) を使用します。

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 ソース形式」には、関連情報が含まれています。

于 2010-10-09T20:41:24.647 に答える