提问人:Dawid Janas 提问时间:7/31/2022 更新时间:7/31/2022 访问量:139
链接器命令失败,退出代码为 1,带有 C 语言的线程
linker command failed with exit code 1 with threads in c language
问:
在我的应用程序中,我收到此错误:
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
以下是我的代码:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
int sum;
void *runner(void *param);
int main(int argc, char *argv[]) {
pthread_t idw;
pthread_attr_t atrb;
pthread_attr_init(&atrb);
pthread_create(&idw, &atrb,runner,argv[1]);
pthread_join(idw,NULL);
printf("sum = %d\n", sum);
}
void *runner(void *param){
int i;
int up = atoi(param);
sum=0;
for (i = 1; i <= up; i++)
sum+=i;
pthread_exit(0);
}
我得到了
未定义的架构符号 x86_64: “_runner”,引用自: main-ac5a24.o 中的_main ld:找不到用于体系结构x86_64的符号
我使用的是 macOS,C 版本语言是 C23。
答: 暂无答案
评论
pthread_create
pthread_join
-pthread
runner
void *runner(void *param);
main.c