Bonjour,

j'ai un petit soucis avec un programme écrit en fortran 90. Ce problème tourne sans soucis sous UNIX (HP). Je tente de le compiler sous linux à l'aide de gfortran (GNU Fortran 95 compiler).


J'ai deux types d'erreur liées d'une part à un format d'entier (I), d'autre part à un format de réel (F) :

Erreur (une seule erreur) et warning (plusieurs warnings) sur le format d'entier :

Error: Nonnegative width required in format string at (1)
In file sigma.f:102

read(lint(1:4), '(I)', end=101)FScvt(Lcvt)

Warning: Nonnegative width required in format string at (1)
In file sigma.f:103

read(lint(5:5), '(I)', end=101)Pcvt(Lcvt)


Warning (un seul warning) sur le format de réel :

Warning: Nonnegative width required in format string at (1)
In file sigma.f:134

read(lint(15:20), '(F)', end=101)Ccvt(Lcvt)


J'ai réussi à compiler mon programme à l'aide des solutions trouvées sur le net:

Remplacement de I par I0
Remplacement de F par F1.4 (qui correspond au format de mes nombres réels positifs et négatifs)

Exécution du programme

J'obtiens une seule erreur liée à la seule Erreur présentée plus haut:

At line 102 of file sigma_linux.f
Fortran runtime error: Positive width required in format
(I0)


Quelqu'un a t il une idée pour résoudre ce problème ?

Merci d'avance pour votre aide!