linux编译有线程的文件要加什么参数,Linux多线程实例,在编译中要加 -lpthread参数...

问题:

undefined reference to 'pthread_create'

undefined reference to 'pthread_join'

问题原因:

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

问题解决:

在编译中要加 -lpthread参数

gcc thread.c -o thread -lpthread�

/*thread_example.c : c multiple thread programming in linux

*author : falcon

*E-mail : [email protected]

*/

#include

#include

#include

#include

#define MAX 10

pthread_t thread[2];

pthread_mutex_t mut;

int number=0,i;

void *thread1()

{

printf ("thread1 : I'm thread 1/n");

for (i = 0; i < MAX; i++)

{

printf("thread1 : number = %d/n"

你可能感兴趣的:(linux编译有线程的文件要加什么参数,Linux多线程实例,在编译中要加 -lpthread参数...)