当前位置: 技术问答>linux和unix
Linux下的线程问题,多谢!
来源: 互联网 发布时间:2015-05-21
本文导语: 在RedHat Linux下的一程序使用了线程,其中包含头函数pthread.h,使用了pthread_create和pthread_join等函数。用cc -c 编译没有出现任何问题,但采用cc -o 链接时报错undefined reference to 'pthread_create',没有找到相应的函数,不知...
在RedHat Linux下的一程序使用了线程,其中包含头函数pthread.h,使用了pthread_create和pthread_join等函数。用cc -c 编译没有出现任何问题,但采用cc -o 链接时报错undefined reference to 'pthread_create',没有找到相应的函数,不知道是为什么。是不是链接时需要加什么参数?
|
cc -o thread thread.c -lpthread
or
gcc -o thread thread.c -lpthread
or
gcc -o thread thread.c -lpthread
|
是的,只加头文件pthread.h是没有用的,应该在编译时指定线程库,如-lpthread. 这一点和window中使用dll是相同的。
|
gcc -lpthread .....
|
需要链接相应的线程库。
|
参见gcc 帮助
gcc [-l连接库名]
gcc [-l连接库名]