PDA

View Full Version : threading su linux


NA01
16-10-2003, 15:19
seguendo un libro trovato su internet ho provato a compilare il seguente codice :

#include <pthread.h>
#include <stdio.h>

void* print_xs (void* unused){
while(1)
fputc('x',stderr);
return NULL;
}

int main() {
pthread_t thread_id;
pthread_create(&thread_id, NULL,&print_xs,NULL);
while(1)
fputc('o',stderr);
return 0;
}

il risultato di gcc è:

/tmp/ccI0jl8n.o(.text+0x3a): In function `main':
: undefined reference to `pthread_create'
collect2: ld returned 1 exit status

non capisco che voglia dire...
ciao

lovaz
16-10-2003, 15:24
Il linker (ld) non trova le librerie, devi passare il nome della libreria al gcc:
-llibreria

NA01
16-10-2003, 15:34
funzia grazie mille