Probleme de compilation librairie pthread - C - Programmation
Marsh Posté le 27-12-2006 à 11:45:16
Bonjour,
Non je n'inclus pas pthreadtypes.h, mais pthread.h directement. Meme une appli toute simple lançant un thread ne marche pas, et je vois pas pourquoi...
Marsh Posté le 27-12-2006 à 15:31:58
Raoul85 a écrit : Bonjour, Non je n'inclus pas pthreadtypes.h, mais pthread.h directement. Meme une appli toute simple lançant un thread ne marche pas, et je vois pas pourquoi... |
Compile ça et dit moi quels sont exactement les message d'erreurs (copié-collé)
Code :
|
Marsh Posté le 28-12-2006 à 21:57:42
Emmanuel Delahaye a écrit : Compile ça et dit moi quels sont exactement les message d'erreurs (copié-collé)
|
Bonsoir,
Désolé pour le retard, mais je n'ai pas souvent l'occasion de me connecter. L'exemple que vous m'avez fourni compile normalement, aucune erreurs ni warning, et tourne. Je commence a me poser des questions sur mes inclusions de fichier, car j'inclus stdlib.h et pthread.h, car j'utilise l'appel a exit() et les threads. En virant la stdlib, aucune erreur, mais des warning sur le exit. Je vous tiens au courant !
Merci !
Edit : en faisant l'inclusion de stdlib.h apres pthread.h, plus aucune erreur, ca tourne !
Merci encore pour votre aide !
Marsh Posté le 26-12-2006 à 17:42:27
Bonjour a tous,
Comme l'indique le sujet, j'ai un petit souci avec l'utilisation de pthread. Au moment de la compilation, j'ai des messages d'erreurs me signifiant que le type pthread_t est déja déclaré ( double déclaration dans /usr/include/pthread.h & /usr/include/bits/pthreadtypes.h ). Le message d'erreur est le suivant :
In file included from main.c:6:
/usr/include/pthread.h:285: error: conflicting types for 'pthread_t'
/usr/include/bits/pthreadtypes.h:152: error: previous declaration of 'pthread_t' was here
J'ai ce message d'erreur pour chaque déclaration de variable, que ce soit pthread_t, pthread_attr_t ou autre.
J'ai essayé en vain de réinstaller les pthread ou la libc6, mais le souci est toujours la.
Si quelqu'un a déja eu le probleme, ou quelqu'un qui pourrait m'aider, ca serait sympa !
Merci d'avance