Probleme d'utilisation de la fonction atan2 [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 15 décembre 2009
Statut
Membre
Dernière intervention
2 janvier 2010
-
Messages postés
2
Date d'inscription
mardi 15 décembre 2009
Statut
Membre
Dernière intervention
2 janvier 2010
-
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

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
11
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
Messages postés
2
Date d'inscription
mardi 15 décembre 2009
Statut
Membre
Dernière intervention
2 janvier 2010

Merci bien, le probleme est regle ca marche parfaitement.