|
我想实现一下多线程编程,我的程序如下:
#include<stdio.h>
#include<pthread.h>
void thread(void)
{
int i;
for(i=0;i<3;i++)
printf("This is a pthread.\n");
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *) thread,NULL);
if(ret!=0)
{
printf ("Create pthread error!\n");
exit (1);
}
for(i=0;i<3;i++)
printf("This is the main process.\n");
pthread_join(id,NULL);
return (0);
}
是照着书抄的,为什么会有错呀??
错误如下:
[sumy@sunheart myapp]$ gcc -o example example.c
/tmp/ccsb8FJS.o(.text+0x4c): In function `main':
: undefined reference to `pthread_create'
/tmp/ccsb8FJS.o(.text+0xa5): In function `main':
: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
谁能帮我看一下
分析一下每个错误是怎么产生的!!
先谢过了!! |
|