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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.