Je suis très nouveau en C et j'ai ce code :
#include <stdio.h>
#include <math.h>
int main(void)
{
double x = 0.5;
double result = sqrt(x);
printf("The square root of %lf is %lf\n", x, result);
return 0;
}
Mais quand je compile ça avec :
gcc test.c -o test
Je reçois une erreur comme celle-ci :
/tmp/cc58XvyX.o: In function `main':
test.c:(.text+0x2f): undefined reference to `sqrt'
collect2: ld returned 1 exit status
Pourquoi cela se produit-il ? sqrt()
n'est-il pas dans le fichier d'en-tête math.h
? Je reçois la même erreur avec cosh
et d'autres fonctions trigonométriques. Pourquoi ?