gpt4 book ai didi

c - 对 pthread_create 的 undefined reference

转载 作者:太空狗 更新时间:2023-10-29 17:04:24 24 4
gpt4 key购买 nike

我有这个代码:

#include <stdio.h>
#include <pthread.h>

void* cuoco(void* arg)
{
fprintf(stderr,"Inizio codice cuoco\n");
fprintf(stderr,"Fine codice cuoco\n");
return NULL;
}

void* cameriere(void* arg)
{
fprintf(stderr,"Inizio codice cameriere\n");
fprintf(stderr,"Fine codice cameriere\n");
return NULL;
}

void* cliente(void* arg)
{
fprintf(stderr,"Inizio codice cliente\n");
fprintf(stderr,"Fine codice cliente\n");
return NULL;
}

int main(int argc, char* argv[])
{
void* (*routine)(void*);
routine=cuoco;
pthread_t thread_cuoco,thread_cameriere,thread_cliente;
pthread_create(&thread_cuoco,NULL,routine,NULL);
return 0;
}

然后在编译器选项中我插入 -lpthread
但它说:
“对 pthread_create 的 undefined reference ”
我使用的是ubuntu 10.10,所以我已经安装了pthread库,我不知道这个错误的原因。

最佳答案

使用 -lpthread 作为最后一个编译器标志。

例子:gcc -o 示例 sample.c -lpthread

关于c - 对 pthread_create 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com