-lpthread是链接库,
<pthread.h>只有申明,实现部分都在库里面。
创建线程时一般是把函数的指针做参数,所以要加一个取地址符号。
ret=pthread_create(&id,NULL,(void *)&thread,NULL);
另外,建议要检查一下创建线程的返回值ret是否成功,防止影响后面的代码。
编译程序包括 预编译, 编译,汇编,链接
包含头文件了,仅能说明有了线程函数的声明, 但是还没有实现, 加上-lpthread是在链接阶段,链接这个库
追问
谢谢。那其它的呢?很多比如 。还有很多,都不 要加,难道就比较特别???
追答
其他的可能包含在默认链接的库中,如libc, 其他不清楚,很少写linux代码,忘的差不多了