Пытаюсь разобраться с потоками.
#include <pthread.h>
void *any_funk(void *arg)
{
int a = *(int* )arg;
fprintf(stderr,"Hello world with argument =%d\n",a);
return NULL;
}
int main(int argc,char **argv)
{
pthread_t thread;
int result,arg;
if(argc < 2)
{
fprintf(stderr,"Too few arguments\n");
return 1;
}
arg = atoi(argv[1]);
result=pthread_create(&thread,NULL,&any_funk,&arg);
fprintf(stderr,"Good-bye world!\n");
while(1);
return 0;
}
А компилятор выдает следующее
/tmp/ccjs6F66.o: In function `main':
h.c:(.text+0xa4): undefined reference to `pthread_create'
collect2: выполнение ld завершилось с кодом возврата 1