math.h et c

tize

Nouveau membre
Bonjour à tous,

J'ai un petit problème, j'utilise le compilo gcc sous linux et je voudrais pourvoir calculer le cosinus d'un angle (tout bêtement) mais le problème c'est que ça ne marche pas... :(
voici le programme :
[cpp]#include<stdio.h>
#include<math.h>

int main()
{
float angle,c;

printf("\nEntre un angle : ");
scanf("%f",&angle);
c=cos(angle);
printf("\n%f",c);

return 0;
}
[/cpp]
et voici l'erreur renvoyée :
[cpp]/tmp/ccsudOso.o: In function `main':
cos.c:(.text+0x37): référence indéfinie vers « cos »
collect2: ld returned 1 exit status[/cpp]
Si vous comprenez pourquoi ça ne marche pas aidez moi svp, je suis perdu...
 

tize

Nouveau membre
Merci beaucoup pour ta réponse ! :)
Mon petit programme s'appelle cosinus.c voici ce que j'ai tapé comme ligne de commande :
[cpp]gcc -o -lm cosinus cosinus.c[/cpp]
et j'ai en retour :
[cpp]gcc: cosinus: Aucun fichier ou répertoire de ce type[/cpp]
j'ai du mal m'y prendre ?
 

tize

Nouveau membre
J'ai tapé ceci :
[cpp]gcc -lm -o cosinus cosinus.c[/cpp]
et ça a marché !! :) :) Merci beaucoup Batchy !
Tu pourrais m'expliquer brièvement à quoi correspond l'option "-lm" stp ?
 

Emmanuel Delahaye

Expert

-l : option linker (ajout d'un bibliothèque)
m : (comme mathématique) petit nom du fichier bibliothèque libm.a
 

tize

Nouveau membre
ok ! :) Merci beaucoup Emmanuel !
Très sympa ta page sur l'échelle de Goret :D , je suis bien placé... :sweat:
 

Watchwolf

Grand Maître
et sinoin apres le -o il faut mettre le nom du fichier de sortie(output), et donc pas -lm >.<
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 953
Membres
1 586 382
Dernier membre
alejandrooo
Partager cette page
Haut