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 :
Mes commandes sont les suivantes :
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; }
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.
Partager