Non ho mai avuto questo tipo di problema...

Vi spiego, ho creato un progetto, in questo ci vari moduli:

Motore.h

che contiene le dichiarazioni di tutte le strutture dati utilizzate nel programma.

Poi ho creato 3 moduli: Save, Load e Utility, ognuno dei quali richiama il suo header: esempio in Save.c faccio #include "Save.h" e così via

In Ogni header file includo #include "Motore.h"

Ora Ho decisco di creare un nuovo modulo Cerca.c -> Cerca.h

Se provo a utilizzare una void che ho dichiarato in Utility, mi dice che la funzione non è definita... Anche in Cerca.c ho fatto #include "Cerca.h", d in Cerca.h, #include "Motore.h"

Spero di essermi spiegato...