[SOLUCIONADO]¿Como puedo usar bool de main.c en subprograma?

Hola estoy haciendo un juego con una presentacion y un menu y quiero usar unos booleanos(que son:bool present,bool menu_adv,bool game) en unos subprogramas( que son: menu.h y juego.h).
Los booleanos los declaro en el main.c (He provado a declararlos dentro y fuera del main() pero sigue sin funcionar) y luego los utilizo en main.c, menu.h y juego.h. Pero me dice que no los he declarado:
error:'menu_adv' undeclared (first use in this function)
(Each undeclared identifier is reported only once
error: for each function it appears in.)
error: 'game' undeclared (first use in this function)

¿Como hago para poder utilizar estos booleanos en menu.h y juego.h?
Tienes que declararlo globalmente. vamos, creas globales.h y lo incluyes el primero dentro de main.h, despues incluyes en main.h lo demas y ya esta.

salu2
Plata escribió:Tienes que declararlo globalmente. vamos, creas globales.h y lo incluyes el primero dentro de main.h, despues incluyes en main.h lo demas y ya esta.

salu2

Me sigue diciendo que no lo he declarado.
He creado el globales.h y dentro este codigo:
#ifndef GLOBALES_H
#define GLOBALES_H
bool present;
bool menu_adv;
bool game;
#endif

Y luego en el juego .h pongo
game = false;

y me mada un error de que no lo he declarado.

EDITO: Ya me funciona, no me funcionaba porque en el main.h tenia delante globales los subprogramas.
Gracias Plata [carcajad]
2 respuestas