Bonjour !
J'ai un problème à la compilation d'un programme en C, mais je post ici car je ne pense pas que le problème vienne de mon code (il se compile très bien sous VC++ )
Alors voilà, j'ai ce début de programme :Or, quand je le compile avec gcc monfichier.c -o monexec, il me dit que la référence à sqrt est invalide (dernière ligne du code ci dessus)
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 <math.h> #include <stdio.h> #define ENTIER_MAX 100 #define PREMIER 1 #define NON_PREMIER 0 int main(void) { unsigned int i, j, produit; unsigned int entiers[ENTIER_MAX]; unsigned long moitierMax = ENTIER_MAX / 2; unsigned long racineMax = (unsigned long)sqrt((double)ENTIER_MAX);
Y a t il quelque chose à vérifier ? Le fichier math.h existe bien dans /usr/include, mais je n'y ai trouvé aucune déclaration pour sqrt, pas plus que les declarations de cos, sin, tan et autres ...
Si je remplace sqrt par cos ou sin, cela ne fonctionne pas non plus
Peut être que j'ai mal installé le packetage contenant les bibliothèques standard C ... pourtant stdlib et stdio fonctionnent correctement ...
Je travail sous Mandrake 9.2, et je compile avec gcc.
merci pour votre aide !
Partager