Forum Programmation.autre Problème avec Lisaac

Posté par  .
Étiquettes : aucune
0
7
déc.
2005
J'ai un problème avec Lisaac. Ce langage semble vraiment intérressant, mais je ne parviens pas à l'utiliser sous Linux. Dès que je tente de compiler un programme, j'ai une erreur "Pointer not found". J'ai fait une recherche sur Internet, mais très peu de pages concernent ce langage, et aucun ne fait référence à cette erreur...

Des idées ?
  • # pareil ici

    Posté par  (site web personnel) . Évalué à 3.

    même errreur chez moi, et ce quelle que soit les options de debug et verbosity sur le compilo.

    Tout homme qui dirige, qui fait quelque chose, a contre lui ceux qui voudraient faire la même chose, ceux qui font précisément le contraire, et surtout la grande armée des gens d'autant plus sévères qu'ils ne font rien du tout. -- Jules Claretie

  • # Besoin de plus d'infos

    Posté par  (site web personnel) . Évalué à 2.

    Pour t'aider, j'aimerai savoir si l'installation s'est bien déroulée, si tu as bien export LISAAC= dans ton .bashrc, si lisaac est bien dans ton path.

    Ensuite, pourrais-tu montrer le code que tu essaie de compiler afin de voir si ça ne vient pas de là.

    merci :)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

    • [^] # Re: Besoin de plus d'infos

      Posté par  . Évalué à 2.

      Voici le message d'erreur, affiché que le fichier existe ou non (il ne semble pas s'en préoccuper) :


      --SEMANTIC---------
      POINTER is not found in
      ./pointer.li
      /home/sebastien/applications/lisaac/lib/time/pointer.li
      /home/sebastien/applications/lisaac/lib/number/pointer.li
      /home/sebastien/applications/lisaac/lib/kernel/pointer.li
      /home/sebastien/applications/lisaac/lib/iterator/pointer.li
      /home/sebastien/applications/lisaac/lib/collection/pointer.li
      /home/sebastien/applications/lisaac/lib/base/pointer.li
      /home/sebastien/applications/lisaac/lib/memory/pointer.li
      /home/sebastien/applications/lisaac/lib/io/pointer.li
      /home/sebastien/applications/lisaac/lib/graphics/pointer.li
      /home/sebastien/applications/lisaac/lib/file_system/pointer.li
      /home/sebastien/applications/lisaac/lib/format/pointer.li
      /home/sebastien/applications/lisaac/lib/format/ai/pointer.li
      /home/sebastien/applications/lisaac/lib/format/bmp/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/clipping/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/group/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/item/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/event/pointer.li
      /home/sebastien/applications/lisaac/lib/gui/input/pointer.li
      /home/sebastien/applications/lisaac/lib_os/unix/system/pointer.li
      /home/sebastien/applications/lisaac/lib_os/unix/file_system/pointer.li
      /home/sebastien/applications/lisaac/lib_os/unix/x11/pointer.li

      Line 1 column 0 in NULL(NULL):
      NULL prototype.
      ^


      L'installation me renvoie une quantité impressionnante de warnings (je ne peux pas poster entièrement la sortie du programme, ce serait très gros), en voici quelques fragments :


      bin/lisaac.c:321: attention : pointer targets in initialization differ in signedness
      bin/lisaac.c: In function ‘main’:
      bin/lisaac.c:5287: attention : incompatible implicit declaration of built-in function ‘exit’
      bin/lisaac.c: In function ‘my_copy__N7JD’:
      bin/lisaac.c:89498: attention : incompatible implicit declaration of built-in function ‘exit’


      Les variables d'environnement définies...
      • [^] # Re: Besoin de plus d'infos

        Posté par  (site web personnel) . Évalué à 2.

        Pour les warning à la compil du fichier c, c'est gcc qui n'aime pas le C ANSI, semble t-il. C'est pas grave, oublie les :-)

        Pour ton problème, es-tu absolument certain que ta variable LISAAC désigne le bon path de lisaac ?

        Elle est bien dans ton .bashrc ?
        echo $LISAAC te donne quoi ?

        pointer.li existe dans la lib et il devrait normalement le trouver si le path est bien configuré.

        « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

        • [^] # Re: Besoin de plus d'infos

          Posté par  . Évalué à 2.

          J'ai réussi à passer ces erreurs en copiant tous les fichiers *.li de $LISAAC/lib dans le répertoire courrant. Maintenant, j'ai l'erreur suivante avec le code hello_world.li du site officiel http://isaacos.loria.fr/li_sample_code.html :
          --SYNTAX-----------
          Incorrect symbol.
          Line 2 column 8 in HELLO_WORLD(./hello_world.li):
                  Section Header
                  ^
          • [^] # Re: Besoin de plus d'infos

            Posté par  (site web personnel) . Évalué à 2.

            Je te propose une bidouille car j'ai moi même quelques problèmes avec, et on essaye de voir d'où ça vient.

            Télécharge la version 0.083, récupère le lisaac.c dans le /lissac/bin
            et compile pour remplacer l'exécutable que tu as.

            gcc -Os lisaac.c -o lisaac

            Et réessaye le tout.

            Si tu pouvais envoyer un rapport de bug à Benoit.sonntag at loria.fr avec

            - linux ou windows
            - version de GCC
            -Ya t'il un bug lors de la compil du compilo?
            -précise les programmes que t'essayes de compiler


            Voilà bon courage :)

            « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Trouvé

    Posté par  (site web personnel) . Évalué à 2.

    Le compilateur n'a pas été testé avec GCC 4.0.x et de là vient l'erreur.

    Empiriquement , e compilateur ne marche pas lorsqu'on le compil en O3, il faut le compiler en O2.

    Je met le site à jour dans les heures qui viennent.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

    • [^] # Re: Trouvé

      Posté par  . Évalué à 1.

      J'ai modifié ./makefile et "install_lisaac.c" en remplaçant "gcc" par "gcc-3.4", les warnings de la compilation le lisaac ont disparu, mais pas les erreurs de compilation de mon programme. Voici le code du programme que j'essaie de compiler (récupéré sur le site de isaacos.loria.fr) :


      Section Header
      - name := HELLO_WORLD;

      Section Public
      - main <-
      (
      "Hello world\n".print;
      );


      Et voici le résultat de la compilation :


      --SYNTAX-----------
      Incorrect symbol.
      Line 1 column 0 in HELLO_WORLD(./hello_world.li):
      Section Header
      ^
      • [^] # Re: Trouvé

        Posté par  (site web personnel) . Évalué à 2.

        Donc normalement, tu devrai avoir recompilé le compilateur, et ça devrait marcher, or ça marche pas
        Va dans lisaac/bin/ et compile le compilateur gcc-3.4 lisaac.c -o lisaac

        Si tu recompiles hello_world.li, ça donne quoi ?

        C'est bizare cette histoire, ça fait 2 ans que je l'utilise (et je suis pas le seul), jamais eu de problèmes.

        « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.