|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : novembre 2011 Messages : 25 ![]() |
Bonjour,
Voilà quelques jours qu'on me demande d'investiguer dans la programmation multi-threadée en C et plus particulièrement en PRO*C. Comme dans mon message précédent, je suis nouveau dans le monde professionnel et j'ai donc aucune expérience avec ce genre de technologie. Les threads et la gestion de ceux ci n'est pas un problème. J'en ai déjà fait à l'école et refait ici pour faire des tests sur ma machine personnel. Le problème que je rencontre ici c'est l’intégration de la librairie pthread en PRO*C. J'ai essayé bêtement de mettre un #include <pthread.h> dans mon fichier.pc mais j'ai l'erreur suivante : Code :
Première question, est ce que -lpthreads et -lpthread sont la même chose? Ensuite, comme dans http://franckh.developpez.com/tutoriels/posix/pthreads/, j'ai rajouté à la main dans le Makefile c (on va l'appeler comme ça) le CFLAGS -D_REENTRANT : Code :
Troisième question, est-ce que l'erreur que j’obtiens vient de ce genre de problème (Makefile défaillant) ou est-ce que cela peut venir d'autre chose? Et finalement, est-ce que je grille les étapes? Faut-il faire autre chose avec le système de précompilation pour avoir accès à pthread? D'après http://www.csee.umbc.edu/portal/help...ads.htm#997960, je n'ai rien trouvé d'autres comme procédures à faire... Je précise quand dans mon code source.pc, il n'y a pour le moment rien lié aux threads, la seul ligne est #include <phtread.h>. Merci beaucoup d'avance, Albin. PS : Par investiguer je veux dire que cela n'a jamais été utilisé là où je travaille et donc que personne n'a la moindre expérience avec cela. EDIT : Je sais meme pas à quoi sert le -D_REENTRANT vu qu'en vérifiant à ma machine de test les seules choses que je faisais c'était : -#include <lpthread> et gcc test.c -lpthread Donc je suis paumé... pourtant pour autant que je sache, je developpe sous un environnement UNIX... |
||||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : novembre 2011 Messages : 25 ![]() |
Bon déjà des nouvelles...
J'ai testé le programme de test de thread de ma machine personnelle sur l'environnement de développement PRO*C et il compile parfaitement, je dois juste changer -lpthread par -pthread. Évidemment dans ce cas là, je n'utilise pas le pré-compilateur pro*c... mais au moins je sais que pthread est présent et fonctionnel. Merci beaucoup de votre aide et de votre de temps, Albin. EDIT : Et en essayant de compiler le programme de test avec les Makefile habituels, j'ai la même erreur... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2011 Messages : 25 ![]() |
Bon... c'est officiel j'ai perdu 3 jours de ma vie... En fait, en enlevant #include <*thread.h> cela fonctionne...
Il semblerait que la gestion des threads à été incluse par défauts dans le compilateur pro*c utilisé ou les makefile ou jesaispasquoid'autre... Enfin, merci quand même de votre aide ! Bonne journée, Albin. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com