Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1209 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Probleme de compilation librairie pthread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de compilation librairie pthread

n°1496118
Raoul85
Posté le 26-12-2006 à 17:42:27  profilanswer
 

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

mood
Publicité
Posté le 26-12-2006 à 17:42:27  profilanswer
 

n°1496121
Elmoricq
Modérateur
Posté le 26-12-2006 à 17:48:45  profilanswer
 

Est-ce que tu inclues pthreadtypes.h ?

n°1496259
Raoul85
Posté le 27-12-2006 à 11:45:16  profilanswer
 

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...

n°1496350
Emmanuel D​elahaye
C is a sharp tool
Posté le 27-12-2006 à 15:31:58  profilanswer
 

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 :
  1. /* ATTENTION CODE ERRONE */
  2. #include <stdio.h>
  3. #include <pthread.h>
  4. static void *task_a (void *p_data)
  5. {
  6.    puts ("Hello world A" );
  7.    (void) p_data;
  8.    return NULL;
  9. }
  10. static void *task_b (void *p_data)
  11. {
  12.    puts ("Hello world B" );
  13.    (void) p_data;
  14.    return NULL;
  15. }
  16. int main (void)
  17. {
  18.    pthread_t ta;
  19.    pthread_t tb;
  20.    puts ("main init" );
  21.    pthread_create (&ta, NULL, task_a, NULL);
  22.    pthread_create (&tb, NULL, task_b, NULL);
  23.    puts ("main end" );
  24.    return 0;
  25. }

Message cité 1 fois
Message édité par Emmanuel Delahaye le 27-12-2006 à 15:32:59

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1496852
Raoul85
Posté le 28-12-2006 à 21:57:42  profilanswer
 

Emmanuel Delahaye a écrit :

Compile ça et dit moi quels sont exactement les message d'erreurs (copié-collé)

Code :
  1. /* ATTENTION CODE ERRONE */
  2. #include <stdio.h>
  3. #include <pthread.h>
  4. static void *task_a (void *p_data)
  5. {
  6.    puts ("Hello world A" );
  7.    (void) p_data;
  8.    return NULL;
  9. }
  10. static void *task_b (void *p_data)
  11. {
  12.    puts ("Hello world B" );
  13.    (void) p_data;
  14.    return NULL;
  15. }
  16. int main (void)
  17. {
  18.    pthread_t ta;
  19.    pthread_t tb;
  20.    puts ("main init" );
  21.    pthread_create (&ta, NULL, task_a, NULL);
  22.    pthread_create (&tb, NULL, task_b, NULL);
  23.    puts ("main end" );
  24.    return 0;
  25. }



 
 
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 !


Message édité par Raoul85 le 28-12-2006 à 22:00:01

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Probleme de compilation librairie pthread

 

Sujets relatifs
[Résolu] Javascript / AJAX - Problème de réponse de requeteProbleme requete
Problème de dateProblème d'images liens en HTML/CSS
[TI-Basic] (Probléme pour un morpion)Problème pour exporter mon site
probleme creation de tablesphp->pdf->probleme affichage image
probléme idiot mais bonproblème d'affichage en c++
Plus de sujets relatifs à : Probleme de compilation librairie pthread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR