Bonjour,

J'ai un simple code où j'utilise ceil de math.h.

Vous remarquerez que les deux dernières lignes sont identiques, si l'on fait abstraction de l'affectation ("int nombre2 = ").

Cependant, lors de la compilation la première des deux lignes ne renvoient aucune erreur, mais la seconde en envoie :

cc test.c
/tmp/ccGv6axZ.o: In function `main':
test.c: (.text+0x69): undefined reference to `ceil'
collect2: ld a retourné 1 code d'état d'exécution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<math.h>
 
int main()
{
	int nombre = 30;
	int numeroErreur = 15;
 
	ceil(((nombre - strlen(strerror(numeroErreur))) / 2.0));
	int nombre2 = ceil(((nombre - strlen(strerror(numeroErreur))) / 2.0));
}
Comment puis-je faire pour que l'affectation se déroule correctement ?

D'avance merci pour vos réponses.



xenos