Was man immer macht, ist, dass man eine Include-Datei, in die zugehörige C-Datei inkludiert.
In Deinem Beispiel also FlowCalc.h in FlowCalc.c, eben genau um solche Fehler aufzudecken (Ich selbst habe den IAR-Compiler noch nie benutzt, aber auch der sollte dann meckern.).
Ausserdem schreibt man in eine H-Datei immer Guards, für den Fall das man aus Versehen sie mehrmals inkludiert - was ohne Guards wieder zu Fehlermeldungen führt.
Also fuer FlowCalc.h:
Code:
#ifndef _FlowCalc_h_
#define _FlowCalc_h_
/* Hier kommen jetzt alle defines, Deklarationen etc. */
#endif
Lesezeichen