编译命令:gcc -o pro_11.1 pro_11-1.c
就会报错:错误如下:
/tmp/ccAmLjR7.o: In function main':
pthread_create’
pro_11-1.c:(.text+0x307): undefined reference to
collect2: ld ·µ»Ø 1
经过网上查询原因是:
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
我用如下编译命令:
[cpp] view plain copy
gcc -o pro_11.1 pro_11-1.c -lpthread
程序输出结果: