我有這樣的代碼:未定義參考在pthread_create
#include <stdio.h>
#include <pthread.h>
void* cuoco(void* arg)
{
fprintf(stderr,"Inizio codice cuoco\n");
fprintf(stderr,"Fine codice cuoco\n");
return NULL;
}
void* cameriere(void* arg)
{
fprintf(stderr,"Inizio codice cameriere\n");
fprintf(stderr,"Fine codice cameriere\n");
return NULL;
}
void* cliente(void* arg)
{
fprintf(stderr,"Inizio codice cliente\n");
fprintf(stderr,"Fine codice cliente\n");
return NULL;
}
int main(int argc, char* argv[])
{
void* (*routine)(void*);
routine=cuoco;
pthread_t thread_cuoco,thread_cameriere,thread_cliente;
pthread_create(&thread_cuoco,NULL,routine,NULL);
return 0;
}
而在編譯器選項我插入-lpthread
但它說:
「未定義的引用給pthread_create」
我使用Ubuntu 10.10 ,所以我已經安裝了pthread庫,我找不出這個錯誤的原因。
向我們展示如何編譯您的程序。 – cnicutar 2012-03-21 10:56:43
你是如何添加鏈接器選項的?在哪裏?哪個版本的Code :: Blocks? – 2012-03-21 11:20:35