`

unix环境高级编程-undefined reference to 'pthread_create'问题解决

 
阅读更多

笔者一直在学习unix环境高级编程。第十一章为线程编程。第一个程序就是打印线程ID。程序如下:


编译命令:gcc -o pro_11.1 pro_11-1.c

就会报错:错误如下:


经过网上查询原因是:

pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。

问题解决:
在编译中要加 -lpthread参数

我用如下编译命令:

程序输出结果:


更多文章欢迎访问:http://blog.csdn.net/wallwind


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics