#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <stdio.h>
void *pthr1(void *a1);
int main()
{
const pthread_attr_t *pa1,*pa2;
pthread_t pt1,pt2;
void *arg1;
void *arg2;
//int pr=pthread_create(pt1,pa1,pthr1,arg1);
int pr=pthread_create(&pt1,pa1,pthr1,NULL);
if(pr==0)
{
printf("Create a thread 1\n");
} else
{
perror("thread 1");
exit(1);
};/*
pr=pthread_create(pt2,pa2,pthr2,arg2);
if(pr==0)
{
printf("thread 2");
} else {
perror("thread 2");
exit(2);
};*/
return 0;
};
void *pthr1(void *a1)
{
printf("thread 1\n");
return 0;
};
void *pthr2(void *a2)
{
printf("thread 2\n");
return 0;
};
когда компилю невыводит ошибок, выводит сообщение
/tmp/ccKQgOCv.o: In function `main':
p3.cpp:(.text+0x61): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
в чём ошибка?
компилится но нелинкуется программа (пытаюсь откомпилить программу работающей с потоками)
Модератор: Модераторы разделов
-
- Сообщения: 74
- ОС: freebsd/arch
Re: компилится но нелинкуется программа
Линкуй с -lpthread .