Uups ya me di cuenta del fallo...tenia un corchete de mas...pero ahora tengo otros....resulta que no estoy incluyendo la libreria pthread.h y no se porque.....
code:
Compilador:
¿Que falla?
Un saludo.
code:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
void *salir( void *ptr );
int main()
{
pthread_t thread1;
char *salida = "";
pthread_create( &thread1, NULL, salir, (void*) salida);
pthread_join( thread1, NULL);
printf("bucle infinito\nPresione q para salir\n");
while(strcmp(salida,"q")){
}
return 0;
}
void *salir( void *ptr )
{
char out='0';
while(out!='q')
out=(char)fgetc(stdin);
ptr=(void *)"q";
printf("presionaste q\n");
return ptr;
}
Compilador:
Citar/tmp/cceoP4ms.o: In function `main':
funcion.c:(.text+0x33): undefined reference to `pthread_create'
funcion.c:(.text+0x47): undefined reference to `pthread_join'
collect2: ld returned 1 exit status
¿Que falla?
Un saludo.