Pages : 1
#1 Le 29/11/2006, à 23:25
- Leeroy
Probleme de Compilation
Bonsoir,
Voici mon probleme a la compilation de n'importe quel programme C faisant appel a semaphore.h entraine :
${CC} $(CFLAGS) -o ${BIN}/$@ $< -lrt
/usr/include/semaphore.h:34: erreur: field '__sem_lock' has incomplete type
version gcc 4.0.2
il doit tres certainement me manquer quelque chose pour pouvoir compiler mon programme C (Posix) mais apres avoir chercher et installer bcp de librairies (lib6c, lpthread, et tt ce qui me semblais etre de pres ou de loin lié a la compilation C) ainsi que celles de developpemment, je n'arrive pas a trouvé ce qui me manque.
Pour les semaphores posix j'utilise la fonction sem_open qui n'est apparement pas presente sur mon systeme puisque je n'ai pas de page man.
Si qq'un pouvait m'indiqué quelle bibliotheque ou librairie il me faut, ca m'arrangerait.
Merci
#2 Le 30/11/2006, à 00:53
- Leeroy
Re : Probleme de Compilation
apparement, l'installation de libc6-dev serait la solution, je pensais l'avoir installée, mais il y a une erreur a l'install, ce qui expliquerai mon probleme.
Maintenant si quelqu'un pouvais m'aider a l'installer
#3 Le 30/11/2006, à 17:48
- gene69
Re : Probleme de Compilation
résolu ou pas?
clairement tu types une valeur genre dans 'int a' le 'int', et le type que tu indiques n'est pas défini.
Bref, vérifie les includes, AVEC L'ORDRE DE COMPILATION.
gcc -MM peut t'aider dans cette tache.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#4 Le 02/12/2006, à 18:31
- Leeroy
Re : Probleme de Compilation
la librairie en question est installée, mais j'ai toujour le meme probleme.
#5 Le 04/12/2006, à 01:22
- gene69
Re : Probleme de Compilation
tu as quelles entetes?
-lrt <--- c'est la seule / bonne librairie nécessaire?
Dernière modification par gene69 (Le 04/12/2006, à 01:23)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#6 Le 09/12/2006, à 15:06
- Leeroy
Re : Probleme de Compilation
Pour resoudre le probleme :
rajouter
#include <pthread.h>
avant le #include <semaphore.h>
ps: merci a madflo
Pages : 1