Problème de bibliothèque dans un code ultra-simple
Bonjour
Travaillant habituellement avec codeblock, j'essaie de me remettre à la compilation en ligne de commande.
J'ai un problème avec le code basique que je teste, qui, à l'execution, me retourne "undefined reference to `sqrt'". Serait-ce un problème de librairie ?
Voici donc mon fichier main.c :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
double n;
printf("Hello world!\n");
i=2;
n=sqrt(i);
printf("n=%e",n);
return 0;
} |
Mes commandes sont les suivantes :
gcc -c main.c
et
gcc -o EXE -lm main.o (-lm pour avoir accès aux librairies mathématiques)
Qu'est ce qui manque d'après vous ?
Merci,
L.