让生物专业的大一小朋友学C语言是不是太痛苦了?

今天在写代码,发现了一个问题!
--------------------------
#include <pthread.h>


void* thr_fun(void*)
{
printf("thr_fun");
}

pthread_t ntid;
int err;
...
err = pthread_create(&ntid, NULL, thr_fun, NULL);
...
--------------------------

编译的时候,提示:
threadtest.c:15: undefined reference to `pthread_create'

起初,我以为没有这个文件,于是查找了这个文件
$:locate pthread.h
/usr/include/pthread.h

看到这个文件确实存在,但是为什么报错呢.
Alex

作者: alex_goacross   发布时间: 2011-05-29

今天在写代码,发现了一个问题!
--------------------------
#include <pthread.h>


void* thr_fun(void*)
{
printf("thr_fun");
}

pthread_t ntid;
int err;
...
err = pthread_create(&ntid, NULL, thr_fun, NULL);
...
--------------------------

编译的时候,提示:
threadtest.c:15: undefined reference to `pthread_create'

起初,我以为没有这个文件,于是查找了这个文件
$:locate pthread.h
/usr/include/pthread.h

看到这个文件确实存在,但是为什么报错呢.
Alex

作者: alex_goacross   发布时间: 2011-05-29