Question

Obtenir cette erreur en essayant de compiler un code copié à partir d'un programme Fortran 77.

code:

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

erreur du compilateur:

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)

Je ne suis pas sûr de ce que les moyens d'erreur.

Était-ce utile?

La solution

Je pense (sur la base de la position d'erreur dans la ligne, 132) serait: à partir de Fortran 90, nous utilisons la forme source libre (source d'entrée de forme libre). Chaque ligne peut contenir jusqu'à 132 caractères. Et si votre déclaration est encore plus grand, vous pouvez utiliser jusqu'à 39 (255 dans la norme actuelle Fortran 2003) lignes de continuation. Fortran 77 utilisé sous forme de source fixe qui est juste une autre histoire.

Utilisez soi-disant marque de continuation (&) pour diviser votre très longue déclaration FORMAT, i.e..

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

Lire un livre ou Fortran 90/95/2003 section associée de la norme Fortran. Par exemple, en Fortran 2003 Standard ( Comité final Projet , PDF, 5MB ) section 3.3 "forme Source" contient des informations pertinentes.

Autres conseils

Votre ligne est trop longue.

Dans les fichiers de forme libre (.f90) vous ne pouvez utiliser 132 lignes de caractères. Vous pouvez casser votre ligne et continuer sur la ligne suivante. Mettre caractère & à la fin de la ligne avant de continuer sur la ligne suivante.

En forme fixe Fortran (.F .pour) vous ne pouvez utiliser 72 lignes de caractères. Vous pouvez casser votre ligne et continuer sur la ligne suivante. Mettez un caractère à la cinquième colonne de la ligne actuelle.

Il y a des options compilateur qui peut se dégager de ces restrictions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top