分类: C/C++
2011-08-24 21:41:09
由于pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数时,在编译中要加 -lpthread参数。
例如:在加了头文件#include
gcc thread.c -o thread -lpthread
这种情况类似于
接着编译就过了,可是运行时却提示说段错误,个人觉得应该是指针出问题吧,可是都给指针进行malloc后还是同样的错误,在网上找了一下原来是pthread_create出问题 。
要这样编译: # gcc -o pthread pthread.c static /usr/lib/libpthread.a
http://hi.baidu.com/bobo712/blog/item/6b29c11157d76fc1a6ef3f50.html