Hi,
My simple hello world program fails to build with:
undefined reference to `pthread_create'
Code:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
//#include <sys/time.h>
#define NUM_THREADS 5
void *PrintHello(void *threadid)
{
long tid;
tid = (long)threadid;
printf("Hello World! It's me, thread #%ld!\n", tid);
pthread_exit(NULL);
}
int main(void)
{ pthread_t threads[NUM_THREADS];
int rc;
long t;
for( t = 0; t < NUM_THREADS; t++ )
{
printf( "In main: creating thread %ld\n", t );
rc = pthread_create( &threads[t], NULL, PrintHello, ( void * )t );
if ( rc )
{
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit( -1 );
}
}
/* Last thing that main() should do */
pthread_exit( NULL );
return 0;
}
I think it is because the library can't be found, but I don't know how to configure eclipse to include it. Any help appreciated!