LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1025|回复: 2

pthread_create的问题

[复制链接]
发表于 2003-2-12 20:58:20 | 显示全部楼层 |阅读模式
下面的是源代码和编译的报错。

我是不是少了什么库?如果是的话那么应该用哪一个库呢?

#include <pthread.h>

void pmsg(void* p)
{
        char *msg;
        msg = (char*)p;
        printf("%s ", msg);
}

int main(int argc, char *argv)
{
        pthread_t t1, t2;
        pthread_attr_t a1, a2;
        char *msg1 = "Hello";
        char *msg2 = "World";

        pthread_attr_init(&a1);
        pthread_attr_init(&a2);
        pthread_create(&t1, &a1, (void*)&pmsg, (void*)msg1);
        pthread_create(&t2, &a2, (void*)&pmsg, (void*)msg2);

        return 0;
}

gcc thread.c
/tmp/ccFCkO8u.o: In function `main':
/tmp/ccFCkO8u.o(.text+0x6a): undefined reference to `pthread_create'
/tmp/ccFCkO8u.o(.text+0x82): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
发表于 2003-2-13 08:36:38 | 显示全部楼层
gcc _D_REENTRANT thread.c -o thread  -lpthread
 楼主| 发表于 2003-2-13 13:00:39 | 显示全部楼层

就是这样

问题解决了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表