Probléme GMP

Probléme GMP - C - Programmation

Marsh Posté le 12-07-2013 à 10:37:48    

Bonjour,
 
Voici mon code:
 

Code :
  1. #include <stdio.h>
  2. #include <gmp.h>
  3. void puissance(mpz_t nb, int p, mpz_t* inter)
  4. {
  5. if(p!=1)
  6. {
  7. mpz_t inter_in;
  8. mpz_init (inter_in);
  9. mpz_init_set(inter_in,*inter);
  10. mpz_mul(*inter,nb,inter_in);
  11. puissance(nb,p-1,inter);
  12. }
  13. }
  14. int main()
  15.   {
  16.   mpz_t nb,inter;
  17.   mpz_init (nb); 
  18.   mpz_init_set_str(nb,"4",10);
  19.   mpz_init(inter);
  20.   mpz_init_set(inter,nb);
  21.   puissance(nb,8,&inter);
  22.   }


 
il sagit d'un programe pour calculer la puissance d'un nombre , quand je compile j'utilise cette commande  
"gcc test_p.c -o test" mais j'obtien ce message d'erreur :
   
test_p.c: (.text+0x71): undefined reference to `__gmpz_init'
test_p.c: (.text+0x8d): undefined reference to `__gmpz_init_set_str'
test_p.c: (.text+0x99): undefined reference to `__gmpz_init'
test_p.c: (.text+0xad): undefined reference to `__gmpz_init_set'
 
il doit manqué une option a gcc mais la quelle ?  :??:


Message édité par bosure le 12-07-2013 à 10:40:08
Reply

Marsh Posté le 12-07-2013 à 10:37:48   

Reply

Marsh Posté le 12-07-2013 à 11:09:50    

Bonjour !
 
L'option -lgmp, ou équivalente, qui permet de dire au linker d'utiliser la bibliothèque gmp.
 
Selon l'installation que vous avez faite, l'option -LCheminContenantLaBibliothèque peut être nécessaire.
 
Bonne continuation !

Reply

Marsh Posté le 12-07-2013 à 12:54:51    

Merci, à vous aussi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed