Pb compilation

Bonjour,

je suis debutant en prog et j'ai un pti pb qd je demande a gpc de compiler ("gpc program1.pas")
il me renvoie cette erreur:

/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld a retourné 1 code d'état d'exécution

est ce que quelqu'un peut m'aider?

merci d'avance

duvduv

7 réponses

  1. Modérateur
    Pour <5> cf <7>. Exemple en C (donc en pascal je pense que c'est pareil), pour compiler un module qui requiert subfile1.o myclass.o
    gcc -c mainprog.c subfile1.o myclass.o

    Idéalement il faut faire un makefile pour ne pas oublier de billes en route :
    http://oucsace.cs.ohiou.edu/~bhumphre/makefile.html

    Pour <6> ton problème est hors sujet car tu parles de C et ici on parle de pascal. Merci d'ouvrir un nouveau post dans le forum programmation par exemple intitulé [C] problème de compilation. Mais en tout cas si tu utilises le caractère % derrière une accolade ça me surprend pas que ça plante (les commentaires en C sont précédés de //, ou sont entourés de /* ........ */.

    Bonne chance
    1. bonsoir
      g un probleme avec la compilation d'un analyseur lexicale, je suis entrain de compiler avec dev c++
      il me renvoi c 2 erreurs : expected unqualified-id before '{' token
      expected `,' or `;' before '{' token
      au niveau de la 1ére ligne qui est {%
      g réalisé mon analyseur au moyan de LEX cad sous la forme :

      {%
      déclaration
      %}
      déclaration d'expression réguliére
      %%
      régle
      %%
      code utilisateur
      1. Hullo, j'ai le même message d'erreur en compilant un script fortran avec g77. l'erreur n'est pas lié à ton code qui est juste.
        cherche ailleur...
        1. je fais un nouvel appel histoire de faire remonter le message.

          HELP !
          1. Salut !

            Ha mince je ne connais pas ce langage, et je suis sous Windows...
            Ce ne serait pas l'espace dans le nom de ton fichier qui bloquerait ?
            Désolé.
            J'espère que quelqu'un d'autre pourra t'aider.
            1. je suis sous linux
              langage pascal
              xemacs

              program test;

              var
              a,b,s : integer;

              begin
              writeln('a?');
              writeln('b?');
              readln(a,b);
              s:=a+b;
              writeln('s:',s);
              end.
              1. Salut !

                Sois plus précis :
                1)Quel langage ?
                2)Quel logiciel ?
                3)Quel code source ?
                4)T'es sous Linux, Mac, Windows... ?

                On est pas devin...
                1. Modérateur
                  vu l'extension c'est du pascal et ca signifie que le .o (ou l'exécutable) qu'il compile requiert un .o qu'il n'a pas compilé ou oublier de passer en paramètre au compilateur