Estoy practicando el uso de threads en ANSI C, en Windows con Codeblocks, y me da un error al compilar que no logro arreglar.
Tengo la siguiente funcion que me abre una calculadora (funciona perfectamente):
Código
#include <pthread.h> void *b() { exec("calc"); return NULL; }
Y he hecho ahora esta otra funcion para lanzar la calculadora desde una nueva hebra, para que el programa no se pare:
Código
void a() { pthread_t h1; pthread_create(&h1, NULL, b(),NULL); }
El problema es que al compilar me da el siguiente error en la instrucción "pthread_t h1", porque creo que no encuentra el tipo de dato pthread_t:
Código
main.c|15|undefined reference to `_imp__pthread_create'|
He leído por internet que tengo que añadir el flag -l al compilar, ya que estoy utilizando GCC como compilador en el Codeblocks, pero sigo con el problema...
¿Alguien sabria ayudarme?
Grax!!!