compilation gcc avec fonctions pow et sqrt

Résolu/Fermé
strato-boy Messages postés 764 Date d'inscription mercredi 11 février 2009 Statut Membre Dernière intervention 19 janvier 2011 - Modifié par strato-boy le 29/03/2010 à 11:53
dubcek Messages postés 18543 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 25 septembre 2022 - 29 mars 2010 à 12:07
salut les programmeurs ! j'ai un ptit soucis de compilation, j'ai codé une tite calculatrice (faut bien commencé quelque part !) et a la compilation, gcc me renvoie je cite :
/tmp/ccYzKWfE.o: In function 'main':  
calculatrice.c:(.text+0x310): undefined reference to 'pow'  
calculatrice.c:(.text+0x3b7): undefined reference to 'sqrt'  
collect2: ld returned 1 exit status  

pourtant, j'ai bien inclus la bibliothèque math.h ! je comprend pas où est le probleme !
de plus, un autre programme utilisant la fonction pow me renvoie le même genre d'erreur, sa a donc l'air de venir de la fonction (ou de math.h ...) .
a noté que en utilisant i586-mingw32msvc-gcc (pour faire l'executable windows ) ça marche parfaitement !
donc si quelqu'un peut me donné une idée ...

pour infos, les commande entiere :

compilation binaire linux :
gcc -o calculatrice calculatrice.c

pour le binaire windows :
i586-mingw32msvc-gcc -o calculatrice calculatrice.c



quand on voit se que font les pigeons on est heureux que les vaches n'aient pas d'ailes !

2 réponses

dubcek Messages postés 18543 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 25 septembre 2022 5 556
29 mars 2010 à 11:54
hello
essaye
gcc -lm -o calculatrice calculatrice.c

-lm pour appeller libm, la librairie math.
2
strato-boy Messages postés 764 Date d'inscription mercredi 11 février 2009 Statut Membre Dernière intervention 19 janvier 2011 97
29 mars 2010 à 11:59
it work !! je ne savais pas qu'il fallait appeler la librairie, merci pour ton coup de pouce ;-) sa fait plaisir de voir a quelle point les réponse viennent rapidement ici !
0
dubcek Messages postés 18543 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 25 septembre 2022 5 556
29 mars 2010 à 12:07
on peut le voir dans la page man

NAME
pow, powf, powl - power functions

SYNOPSIS
#include <math.h>
...
Link with -lm.
1