Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)

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