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

Lazarus Pascal Discussion :

[Mac] Problème d'exception et d'assembleur [FAQ] [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 53
    Points : 24
    Points
    24
    Par défaut [Mac] Problème d'exception et d'assembleur
    Salut la compagnie !!!

    Je suis un peu nouveau en Free Pascal donc excusez mes éventuels abus de langage. Donc pour résumer, mon prof m'a filé un code source en Free Pascal développé avec Lazarus sous Windows. 1er probleme, je suis sous Mac. J'ai réussi à installer Lazarus et à ouvrir le projet mais lors de la compilation : bug.
    Voici les messages d'erreurs :

    basicsdf.pas(11,76) Error: Assembler as not found, switching to external assembling
    basicsdf.pas(11,76) Fatal: There were 1 errors compiling module, stopping

    Et voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    unit BasicSDF;
     
    {$mode objfpc}{$H+}
     
    interface
     
    uses
      Classes, SysUtils, strutils;
     
    type
        FileException=Class(Exception);
     
        { SDFmini }
     
        SDFmini=Class(TObject)
        private
               ffle: TextFile;
               fprptag: string;
               fprpval: string;
               fnme: string;
               ffend: boolean;
               fmol: TStringList;
        public
              constructor Create;
              constructor Create(flenme:string);
              destructor Destroy; override;
              procedure SetFile(flenme:string);
              function NextTMol: TStringList;
              property nme:string read fnme write fnme;
              property prptag: string read fprptag write fprptag;
              property prpval: string read fprpval write fprpval;
              property fend: boolean read ffend write ffend;
        end;
    et ca continue. Le bug se pose au niveau de FileException=Class(Exception);
    Mais je commence tout juste en Free pascal, et un coup de main de la communauté m'aiderais bien. Merci d'avance !!!

  2. #2
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    Mac processeur Intel ou Mac processeur ... heu ... Mac ?

    le probème se trouve surement dans la classe exception qui utilise quelques codes assembleurs pouvant être incompatible avec le processeur de ton MAC, pas de registre EAX par exemple.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 53
    Points : 24
    Points
    24
    Par défaut
    Mac processeur intel bien sur.
    Ce qui m'étonne, c'est le fait qu'ils ont redéveloppé ce programme pour les Mac, alors si la classe Exception, classe de base faut bien avouer, ne marche pas, c'est vraiment triste.
    Se pourrait-il que ca vienne du fait que je suis en 64 bits ???

    En tout cas merci pour cette réponse je vais creuser un peu ca !!!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 53
    Points : 24
    Points
    24
    Par défaut
    Voilà, j'ai résolu ce probleme.
    Donc je propose la solution au cas où une autre personne serait dans la même situation.

    Cette idée est issue de ce lien là (Link).

    Donc quand on est sous Mac et qu'on a installé XCode, les sous-programmes installés avec ne sont pas forcément placés dans /usr/bin mais ils sont mis dans /Developer/usr/bin. Ex : as, ld, gcc, g++ etc. Donc il faut faire des liens symboliques comme celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo ln /Developer/usr/bin/as /usr/bin/as
    .

    Je ne l'ai fait que pour as, et celui-ci me sort /usr/bin/as: assembler (/usr/bin/../libexec/gcc/darwin/i386/as or /usr/bin/../local/libexec/gcc/darwin/i386/as) for architecture i386 not installed. Donc faut encore que je cherche. Encore merci Dr Who !!

  5. #5
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    ah oui aussi, les problèmes de liens surviennes forcement sur OSX puisque base Unix, donc tout problèmes de ce genre sous Unix/Linux peu forcement apparaitre sous OSX.

    au départ je pensais surtout au cas ou ton proco ne soit pas Intel.

    bonne recherche et bon code.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

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

Discussions similaires

  1. problème d'exception sur action MESSAGE
    Par lili2704 dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/08/2007, 09h15
  2. probléme d'exception dans un formulaire
    Par minie dans le forum Struts 1
    Réponses: 2
    Dernier message: 05/06/2007, 11h11
  3. Problème d'exception MySql
    Par Derek80 dans le forum Visual C++
    Réponses: 1
    Dernier message: 12/04/2007, 22h39
  4. Problème Socket Exception
    Par Royd938 dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2006, 11h18
  5. [SimpleDateFormat] problème d'exception
    Par julienOriano dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 12/07/2004, 17h01

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