를 앞서 pthread_create : 나는 -lpthread
를 삽입 정의되지 않은 참조는이 코드가
#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;
}
그리고 컴파일러 옵션에
을하지만 말한다 :내가 우분투를 10.10를 사용하는 "정의되지 않은 참조는 앞서 pthread_create" , 그래서 이미 pthread 라이브러리가 설치되어 있으므로이 오류의 원인을 알 수 없습니다.
프로그램을 어떻게 컴파일하는지 보여주십시오. – cnicutar
링커 옵션을 어떻게 추가 했습니까? 어떤 버전의 Code :: Blocks입니까? –