Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/05/2020, à 17: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, à 18: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, à 18: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, à 19: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, à 19:19

markus_143

Re : Library Math.h impossible a utiliser

Merci pour ton aide.

Hors ligne

#6 Le 26/05/2020, à 14: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