Nel caso in cui includi i file come dice firstcolle, il problema è la doppia inclusione.
Nel caso in cui includi i file solo nel progetto tramite New...
Il problema è l'ordine di inclusione che non controlli.
Non ho visto i dettagli dell'ordine seguito dal compilatore/IDE, ma ho personalmente verificato il tuo problema in passato e il problema era legato alla definizione di variabili e relativa inclusione dei file.
includendo i file tramite include ho risolto il problema.
In generale si include solo il file .h e il file .c è precompilato come .lib.
Personalmente per tenere il codice flessibile includo sempre il file .c, altrimenti dovrei creare molti file di libreria .lib per le varie architetture.
Saluti,
Mauro