#1 Le 25/06/2008, à 07:09
- eternity
[C] undefined reference to <function>
Voila mon problème tout simple, mais frustrant
j'avais un programme qui ne compilait pas du tout, car j'avais pas les bibliothèques.
donc j'ai réinstallé gcc, et g++ au passage, avec tous les paquets recommandés et suggérés.
maintenant le programme suivant ne compile pas exactement
#include <math.h>
#include <stdio.h>
int main(int argc, char**argv)
{
printf("%f",sqrt(4.));
return 0;
}
tout le reste marchait donc je l'ai supprimer, mais l'erreur suivante reste:
/tmp/ccY2gbrJ.o: In function `main':
hp_hexag.c:(.text+0x00c4): undefined reference to `sqrt'
PS: je sais que de nombreux sujet similaires existent mais ils ne parlent que de bibli externes comme SDL ou openGl.
Hors ligne
#2 Le 25/06/2008, à 07:36
- v4np13
Re : [C] undefined reference to <function>
Installe le packet apt://build-essential et compile en faisant gcc -Wall -lm source.c -o prog
Dernière modification par v4np13 (Le 25/06/2008, à 07:37)
http://www.vanpie.be/
BOINC: compute for science (Alliance francophone)
Hors ligne
#3 Le 25/06/2008, à 07:38
- robrob
Re : [C] undefined reference to <function>
rajoute -lm comme option d'édition de lien, par exemple: gcc -o toto toto.c -lm
-l permet de spécifier une bibliothèque, libm étant la bibliothèque de math du c
Hors ligne
#4 Le 25/06/2008, à 07:41
- eternity
Re : [C] undefined reference to <function>
ah ok!
j'aurai cru que la commande gcc source.c -o exec aurai suffit pour les bibli standard du C
merci du coup de main
au passage, quelqu'un sait où trouver une liste des -l# les plus utiles
Hors ligne