IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Grain de sable pour un débutant - Erreur de compilation à chaque ligne


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 59
    Par défaut Grain de sable pour un débutant - Erreur de compilation à chaque ligne
    Salut à tous,
    Je viens tout juste de commencer le fortran.
    Je n'arrive pas a compiler ce programme tout simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    PROGRAM m 
    REAL A,B
    PRINT*, 'Entrer deux nombres'
    READ*, A,B
    PRINT*, 'Le resultat de',A,'+',B,' est :',A+B
    END
    Je suis sous ubuntu 9.02, et j'utilise f95 pour compiler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pierre@darkwhite:~/fortran$ f95 essai.f
    Error: Unexpected end of file in 'essai.f'
    Ou est l'erreur dans le code ou mon compilateur est mauvais ? (j'ai essayé avec l'application gfortran sa donne la même chose)

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut
    Je penses aue tu doit mettre comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    program m
     
    end program m
    si tu met end seulement c est du fortran 77,
    je preferes le fortran 77

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 59
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    program PET 
    REAL :: A,B
    PRINT*, 'Entrer deux nombres'
    READ*,A,B
    PRINT*, 'Le resultat de',A,'+',B,' est :',A+B
    END program PET
    j'ai
    root@darkwhite:/home/pierre/fortran# g95 essai.f
    In file essai.f:1

    program PET
    1
    Error: Non-numeric character in statement label at (1)
    In file essai.f:1

    program PET
    1
    Error: Unclassifiable statement at (1)
    In file essai.f:2

    REAL :: A,B
    1
    Error: Non-numeric character in statement label at (1)
    In file essai.f:2

    REAL :: A,B
    1
    Error: Unclassifiable statement at (1)
    In file essai.f:3

    ...
    En fait il renvoie une erreur par ligne.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut
    j ai essaye ton program sur mon compilateur Plato III, et aucune erreur....
    je penses que c est un probleme de compilateur

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 59
    Par défaut
    Aurais tu un lien pour telecharger ce compilateur ?
    Je ne trouve rien sur google.

  6. #6
    Membre expérimenté Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Par défaut
    Ce n'est pas vraiment un problème de compilateur mais de suffixe.

    Si le suffixe du nom du fichier est .f, le compilateur considère qu'il s'agit de FORTRAN77, auquel cas tu n'as pas le droit d'écrire dans les 6 premières colonnes autre chose que des étiquettes. C'est le message d'erreur que tu as
    Error: Non-numeric character in statement label at (1)
    D'autre part l'écriture
    est illicite en FORTRAN77.

    En fait, tu as écrit du Fortran90/95.
    Donc renommes ton fichier avec l'extension .f90 ou .f95, et ca marchera avec
    gfortran (conseillé) ou g95 (déconseillé, AMHA)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Aide pour comprendre une erreur de compilation
    Par SimoBenz dans le forum Free Pascal
    Réponses: 7
    Dernier message: 05/12/2006, 18h43
  2. Réponses: 15
    Dernier message: 01/11/2005, 13h32
  3. [MASM32][Débutant] Erreur de compilation
    Par Priest dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 02/10/2005, 02h06
  4. Réponses: 12
    Dernier message: 26/08/2005, 10h02
  5. [Débutant]Erreur de compilation inconprehensible
    Par @r$£~%[ dans le forum C++
    Réponses: 15
    Dernier message: 14/08/2005, 20h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo