次のプログラムがあります。
void *thread(void *vargp);
int main() {
pthread_t tid;
pthread_create(&tid, NULL, thread, NULL);
exit(0);
}
/* thread routine */
void *thread(void *vargp) {
sleep(1);
printf("Hello, world!\n");
return NULL;
}
私はそれを修正することになっています。私はすでにインクルードを追加しました:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
しかし、それでも次のエラーが発生します。
/tmp/ccHwCS8c.o: In function `main':
1.c:(.text+0x29): undefined reference to `pthread_create'
collect2: ld returned output state 1
私は答えが言ったようにコンパイラで-lpthreadを追加しようとしましたが、それでもこのエラーコードが表示されます:
@lap:~$ gcc -Wall -lpthread 1.c -o uno
/tmp/ccl19SMr.o: In function `main':
1.c:(.text+0x29): undefined reference to `pthread_create'
collect2: ld returned exit state 1