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

Free Pascal Discussion :

Identifier not found "result" [Free Pascal]


Sujet :

Free Pascal

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Identifier not found "result"
    Salut,

    J'utilise FPC avec comme editeur de texte Geany, sous ubuntu 64 bits.

    Lorsque je code une fonction simple de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    program testfunction;
     
    function plus3 (var x:integer):integer;
    begin
      result := x+3;
    end;
     
    var a,b:integer;
    begin
      writeln ('entrez un nombre');
      readln (a);
      b:= plus3 (a);
      writeln (a, '+ 3 =',b);
    end.
    le compilateur me sort une erreur : Error: Identifier not found "result"

    Alors que la meme fonction se compile bien avec borland et textpad sous windows.

    Que puis je faire pour regler ce probleme ?
    Merci d'avance.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 967
    Points : 59 741
    Points
    59 741
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Je pense qu'il faut activer la compatibilité Delphi avec la directive

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Sauvé ! Je ne serai pas obligé de retourner dans le monde propriétaire : )

    Merci Alcatîz !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Cool,

    Content d'avoir trouvé cette réponse parce que j'ai eu le même problème. J'avais bien l'air fin à l'école avec mon laptop sous Linux et ce bête problème sur lequel j'ai planché 45 minutes) un simple copier-coller via une clé usb et le même code tournait parfaitement sous windows!!

    Cependant une question:

    Il me semble avoir vu que fpc était compatible, donc que les programmes codés sous Linux ou sous windows tourneraient quand même (bien entendu après avoir compilés chacun sous son propre OS).

    Visiblement ce n'est pas le cas.

    J'ai bon M'sieur???

    A moins que quelque chose m'échappe.

  5. #5
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    On peut aussi jouer avec les options de compilation, ou utiliser la directive "{$MODE OBJFPC}", si on veut les extensions propres à FreePascal plutôt que celles propres à Delphi...

    Sinon, on se ramène à du Pascal "pur" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function plus3 (var x:integer):integer;
    begin
      plus3 := x+3;
    end;

  6. #6
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    Citation Envoyé par tutur Voir le message
    Visiblement ce n'est pas le cas.

    J'ai bon M'sieur???
    Non. {$MODE DELPHI} est une option de compilation, une directive pour le compilateur, qui n'a rien à voir avec la plate-forme. Elle est utilisable sur n'importe quel système.

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

Discussions similaires

  1. [Error C3861] '_strdup': identifier not found
    Par stilgar_karas dans le forum Dev-C++
    Réponses: 4
    Dernier message: 26/11/2009, 11h04
  2. Réponses: 2
    Dernier message: 07/05/2009, 12h38
  3. pb assert : identifier not found
    Par FamiDoo dans le forum C++
    Réponses: 10
    Dernier message: 21/06/2006, 18h05

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