ede_fig
(usa Ubuntu)
Enviado em 17/11/2009 - 18:23h
Sou novo aqui... Totalmente iniciante em Linux
Estou tentando resolver um exercicio passado em aula.
#include <stdio.h>
#include <pthread.h>
void *imprime_mensagem(void *ptr);
int main()
{
pthread_t t1, t2;
char *msg1 = "primeiro";
char *msg2 = "segundo";
pthread_create(&t1, NULL, imprime_mensagem, (void*)msg1);
pthread_create(&t2, NULL, imprime_mensagem, (void*)msg2);
return 0;
}
void *imprime_mensagem(void *ptr)
{
char *mensagem = (char *)ptr;
printf("%s ", mensagem);
return NULL;
}
Quando mando compila ele da o seguinte erro: (prog.c)
prog.c:(.text+0x3d): undefined reference to 'pthread_create'
prog.c:(.text+0x5f): undefined reference to 'pthread_create'
collect2: ld returned 1 exit status
É pedido para que identifique os problemas do programa
e pede para acrescentar pthread_join para evitar os problemas encontrados
Alguem pode me ajudar. Vlw