Je copié et collé dans le texte sublime le programme suivant d'un Fortran 77 tutorial:Erreur de compilation pour un simple programme Fortran 77
program circle
real r, area
c This program reads a real number r and prints
c the area of a circle with radius r.
write (*,*) 'Give radius r:'
read (*,*) r
area = 3.14159*r*r
write (*,*) 'Area = ', area
stop
end
je l'ai enregistré comme circle.f
et compilé à partir du terminal (macOS Sierra):
gfortran circle.f
Il a renvoyé le message d'erreur:
circle.f:1:1:
program circle
1
Error: Non-numeric character in statement label at (1)
circle.f:1:1:
program circle
1
Error: Unclassifiable statement at (1)
Comment puis-je le réparer? (The answer pour une autre question similaire ne résout pas le problème.)
Essayez d'ajouter 6 espaces avant 'programme circle'. – apocalypse
@apocalypse: ça a résolu le problème, merci beaucoup! (Dois-je supprimer ma question?) Il est dit dans le tutoriel que "Les espaces vides sont ignorés dans Fortran 77. Donc si vous supprimez tous les espaces dans un programme Fortran 77, le programme est toujours acceptable pour un compilateur mais presque illisible pour les humains. " Je ne comprends pas pourquoi l'ajout des espaces le ferait fonctionner. – Jack
Une recherche rapide avec "Fortran doit avoir de l'espace" (je ne savais pas quoi chercher lorsque j'ai posté cette question) sur Google, revient sur "La syntaxe Fortran 77 exige que vous donniez 6 espaces avant toutes les commandes. la version avec carte perforée de Fortran Après les 6 premiers espaces, vous pouvez placer des espaces supplémentaires pour l'indentation si vous le souhaitez. " – Jack