#1 Le 24/05/2020, à 16:52
- markus_143
Library Math.h impossible a utiliser
Bonjour,
Je me suis recemment mis au C donc je suis un debutant extreme. J'ai voulus commencer soft en faisant les petits cours d'Openclassroom et malheureusement je bloque sur quelque chose.
J'en suis a l'activite 5 d'Apprenez a programmer en C et je ne peux pas utiliser la bibliotheque Math.h. J'ai fait tous les forums et fait toutes les manip mais je crois que je suis passé à côté de quelque chose.
Voici mon code simple :
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
double main()
{
double dessus = 0 , nombre = 52.71 ;
dessus = ceil(nombre) ;
printf("%f",dessus) ;
return 0 ;
}
Mon but étant simplement d'arrondir au supérieur, le terminal m'indique un message d'erreur comme celui ci :
undefined reference to `ceil'
collect2: error: ld returned 1 exit status
Je suis sur Ubuntu et je code sur VSCode.
Si vous avez une petite solution je suis preneur.
Merci et bonne soirée
Hors ligne
#2 Le 24/05/2020, à 17:17
- pingouinux
Re : Library Math.h impossible a utiliser
Bonjour,
$ gcc fichier.c -lm
$ ./a.out
53.000000
Hors ligne
#3 Le 24/05/2020, à 17:29
- markus_143
Re : Library Math.h impossible a utiliser
Bonjour,
Merci pour ton retour ça fonctionne effectivement bien.
Cependant j'aimerais savoir si c'est possible d'intégrer -lm directement au gcc. T'as une idée ?
Hors ligne
#4 Le 24/05/2020, à 18:05
- pingouinux
Re : Library Math.h impossible a utiliser
Tu peux créer un "makefile" :
$ cat makefile
% : %.c
gcc -o $@ $< -lm
(gcc est précédé d'une tabulation)
make fichier
./fichier
Hors ligne
#5 Le 24/05/2020, à 18:19
- markus_143
Re : Library Math.h impossible a utiliser
Merci pour ton aide.
Hors ligne
#6 Le 26/05/2020, à 13:08
- grigouille
Re : Library Math.h impossible a utiliser
$ man ceil | grep Link
Link with -lm.
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne