【发布时间】:2012-03-21 10:55:10
【问题描述】:
我有这个代码:
#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 库,我不知道这个错误的原因。
【问题讨论】:
-
向我们展示你是如何编译你的程序的。
-
您是如何添加链接器选项的以及在哪里添加的?哪个版本的 Code::Blocks?