linux创建线程未定义,Linux中未定义的对p线程_CREATE的引用
Linux中未定義的對(duì)p線程_CREATE的引用#include?#include?#define?NUM_THREADS?????5void?*PrintHello(void?*threadid){
long?tid;
tid?=?(long)threadid;
printf("Hello?World!?It's?me,?thread?#%ld!\n",?tid);
pthread_exit(NULL);}int?main?(int?argc,?char?*argv[]){
pthread_t?threads[NUM_THREADS];
int?rc;
long?t;
for(t=0;?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);
}
}
pthread_exit(NULL);}
但是,當(dāng)我在我的機(jī)器上編譯它(運(yùn)行UbuntuLinux 9.04)時(shí),我得到以下錯(cuò)誤:corey@ubuntu:~/demo$?gcc?-o?term?term.c
term.c:?In?function?‘main’:term.c:23:?warning:?incompatible?implicit?declaration?of?built-in?function?‘exit’/tmp/cc8BMzwx.o:
In?function?`main':term.c:(.text+0x82):?undefined?reference?to?`pthread_create'collect2:?ld?returned?1?exit?status
這對(duì)我來說沒有任何意義,因?yàn)闃?biāo)題包括pthread.h,它應(yīng)該有pthread_create功能。有什么問題嗎?
總結(jié)
以上是生活随笔為你收集整理的linux创建线程未定义,Linux中未定义的对p线程_CREATE的引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql force index报错_
- 下一篇: mysql 时间戳 2038_mysql