whgreate 发表于 2012-05-31 10:53

gcc编译线程时的问题

本帖最后由 whgreate 于 2012-05-31 10:54 编辑

使用pthread_create并用gcc编译容易出错:


undefined reference to `pthread_create'
解决步骤
1.一般网上理解是
在编译中要加 -lpthread参数,
即gcc -o pthreadTest -lpthread pthreadTest.c
试了,还有同样问题

2.于是,又网上查,继续加上-I参数
gcc -o pthreadTest -I/usr/include -lpthread pthreadTest.c
还有问题,纳闷。。

3.最后仔细比较,原来自己和网上的还有些差距,把-o选项放在最后,
即,gcc pthreadTest.c -lpthread -o pthreadTest
编译成功!
一般-o放前面都ok的呀,为什么加上链接库就要放后面了,
还不知道为什么。。。求解答。。。

whgreate 发表于 2012-05-31 10:57

发错地了。。。:sleepy:求删除
页: [1]
查看完整版本: gcc编译线程时的问题