[C] impossible d'utiliser les thread sous linux problème de linker

impossible d'utiliser les thread sous linux problème de linker [C] - C - Programmation

Marsh Posté le 20-04-2005 à 17:23:01    

Je rencontre un problème pour pouvoir programmer avec des threads sous linux, en effet lors de la compilation de mes programmes j'obtiens toujours la même erreur. J'ai essayer avec un programme d'exemple que j'ai trouvé sur le net et le problème reste le même. Voici ce que j'obtiens avec ce dernier.
 
Dans tous les cas, merci de votre aide [:dawa]  
 
 
Les insultes de gcc:
 

$ gcc server.c
/tmp/ccwP1TAn.o(.text+0x213): In function `main':
: undefined reference to `pthread_create'
collect2: ld a retourné 1 code d'état d'exécution


 
et mes sources:
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <pthread.h>
  4. #include <unistd.h>
  5. void *my_thread_process (void * arg)
  6. {
  7.   int i;
  8.   for (i = 0 ; i < 5 ; i++) {
  9.     printf ("Thread %s: %d", (char*)arg, i);
  10.     sleep (1);
  11.   }
  12.   pthread_exit (0);
  13. }
  14. main (int ac, char **av)
  15. {
  16.   pthread_t th1, th2;
  17.   void *ret;
  18.   if (pthread_create (&th1, NULL, my_thread_process, "1" ) < 0) {
  19.     fprintf (stderr, "pthread_create error for thread 1" );
  20.     exit (1);
  21.   }
  22.   if (pthread_create (&th2, NULL, my_thread_process, "2" ) < 0) {
  23.     fprintf (stderr, "pthread_create error for thread 2" );
  24.     exit (1);
  25.   }
  26.   (void)pthread_join (th1, &ret);
  27.   (void)pthread_join (th2, &ret);
  28. }


Message édité par nodus le 20-04-2005 à 17:24:01
Reply

Marsh Posté le 20-04-2005 à 17:23:01   

Reply

Marsh Posté le 20-04-2005 à 17:40:55    

essaye avec

Code :
  1. gcc -o server -lpthread server.c

Reply

Marsh Posté le 20-04-2005 à 17:41:35    

faut apprendre a lire le man :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-04-2005 à 17:58:05    

En plus c'était marqué sur le site où j'avais pris le script [:autruche]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed