pthread_create未定义-报错:undefined reference to `pthread_create'

pthread_create未定义-报错:undefined reference to `pthread_create’

c文件中已包含程的头文件,编译的时候却报错“对pthread_create未定义的引用“,如下;
在这里插入图片描述
解决方法:编译时加-l pthread参数,这样就可以通过了。
在这里插入图片描述
报错原因:
pthread并非Linux系统的默认库,而是POSIX线程库。在Linux中将其作为一个库来使用,因此加上 -lpthread(或-pthread)以显式链接该库。、
函数在执行错误时的错误信息将作为返回值返回,并不修改系统全局变量errno,当然也**无法使用perror()**打印错误信息。

你可能感兴趣的:(问题集)