Dieses Fehlermeldungs-Kauderwelsch kann man vermutlich nur dann
wirklich interpretieren, wenn man sich den Code nach dem Präprozessor
ansieht, also so, wie der Compiler ihn dann wirklich zu sehen
bekommt.
Dummerweise ist die Syntax von C zuweilen so verkorkst (durch
Mehrdeutigkeiten), dass man als Compiler kaum eine bessere Fehlermeldung
generieren kann, da die Zahl der Möglichkeiten, was die Ursache war,
teilweise recht groß ist.
Du hättest aber auch deinen tatsächlichen Code hier posten können,
glaub' mir, manch erfahrener C-Programmierer hier hätte das fehlende
Semikolon oder die fehlende Klammer schon noch vor dir entdeckt... Du
kannst prinzipiell erstmal davon ausgehen, dass die Headerdateien als
solche in sich korrekt sind und nicht grundsätzlich bei jedem
derartige Fehlermeldungen generieren.