J'ai télécharger puis installer la librairie gmp
en faisant la trilogie
./configure
make
make install
Puis j'ai fait:
> gcc primes.c primes.o
> gcc: primes.o : Aucun fichier ou dossier de ce type
> [briancon@localhost demos]$ gcc primes.c -o primes.o
> /home/briancon/tmp/ccAUbHqN.o: In function `report':
> primes.c:(.text+0x34): undefined reference to `__gmpz_out_str'
> primes.c:(.text+0x5d): undefined reference to `__gmpz_get_ui'
> primes.c:(.text+0x85): undefined reference to `__gmpz_get_ui'
> /home/briancon/tmp/ccAUbHqN.o: In function `main':
...
> collect2: ld a retourné 1 code d'état d'exécution
Il doit y avoir un truc idiot j'ai du oublié de faire?
Le début du fichier primes.c
>
> #include <stdlib.h>
> #include <stdio.h>
> #include <string.h>
> #include <math.h>
> #include <assert.h>
Chez moi cela construit une DLL avec extension .exe, et l'OS me dit « primes.exe n'est pas une application valide. »
Il ne faut pas, je ne sais pas ce qu'il a fume. -shared -fPIC, ca sert uniquement a faire des bibliotheques ("shared objects" chez ELF), et je ne vois pas du tout ce que ca vient faire la.
Perso, ca me fait toujours tout bizarre d'avoir la ligne de gcc dans un ordre non "traditionnel".
Quasiment tout le monde ecrit gcc -o primes -O2 -W -Wall primes.c -lgmp
In article <jhanqp$87f$1@shakotay.alphanet.ch>,
Antoine Leca <root@localhost.invalid> wrote:
Chez moi cela construit une DLL avec extension .exe, et l'OS me dit
« primes.exe n'est pas une application valide. »
Il ne faut pas, je ne sais pas ce qu'il a fume.
-shared -fPIC, ca sert uniquement a faire des bibliotheques ("shared objects"
chez ELF), et je ne vois pas du tout ce que ca vient faire la.
Perso, ca me fait toujours tout bizarre d'avoir la ligne de gcc dans un
ordre non "traditionnel".
Quasiment tout le monde ecrit
gcc -o primes -O2 -W -Wall primes.c -lgmp
Chez moi cela construit une DLL avec extension .exe, et l'OS me dit « primes.exe n'est pas une application valide. »
Il ne faut pas, je ne sais pas ce qu'il a fume. -shared -fPIC, ca sert uniquement a faire des bibliotheques ("shared objects" chez ELF), et je ne vois pas du tout ce que ca vient faire la.
Perso, ca me fait toujours tout bizarre d'avoir la ligne de gcc dans un ordre non "traditionnel".
Quasiment tout le monde ecrit gcc -o primes -O2 -W -Wall primes.c -lgmp
Xavier Roche
Le 13/02/2012 11:14, Antoine Leca a écrit :
Chez moi cela construit une DLL
Oui, j'étais parti sur la construction d'une lib, autant pour moi.
Ça m'apprendra à ne pas me relire suffisamment :)
Le 13/02/2012 11:14, Antoine Leca a écrit :
Chez moi cela construit une DLL
Oui, j'étais parti sur la construction d'une lib, autant pour moi.