Probleme d'utilisation de la fonction atan2

Résolu
bivanop Messages postés 2 Date d'inscription mardi 15 décembre 2009 Statut Membre Dernière intervention 2 janvier 2010 - 1 janv. 2010 à 21:40
bivanop Messages postés 2 Date d'inscription mardi 15 décembre 2009 Statut Membre Dernière intervention 2 janvier 2010 - 2 janv. 2010 à 14:33
Bonjour je suis en train de faire un programme de maths et pour cela je voudrais utiliser la fonction de la lib math atan2()
Pourtant lors de son utilisation je rencontre quelques difficultes.
Je lui passe bien des doubles et pourtant lors de la compilation voila ce que j'obtiens :

: undefined reference to `atan2'
*** Error code 1

Or, j'ai bien mis #include <math.h>
Si quelqu'un peux me dire d'ou peux provenir un tel probleme.
Merci

2 réponses

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
2 janv. 2010 à 08:47
Bienvenue,

Il s'agit d'une erreur classique lors de l'édition des liens.
La déclaration de atan2 se trouve bien dans math.h.
Mais l'éditeur de lien ne trouve pas le code exécutable associé.
Cela signifie que tu ne lui passe pas en entrée la bibliothèque qui contient atan2.
Sachant que la bibliothèque en question s'appelle très probablement libm.so, libm.a ou quelque chose comme ça.
Pour se lier à cette bibliothèque il faut donc probablement ajouter :
-lm

Par exemple :
gcc test.c -o test.exe -lm
3
bivanop Messages postés 2 Date d'inscription mardi 15 décembre 2009 Statut Membre Dernière intervention 2 janvier 2010
2 janv. 2010 à 14:33
Merci bien, le probleme est regle ca marche parfaitement.
0
Rejoignez-nous