Gast
#231906
Hallo zusammen, ich benutze ein Entwicklungsboard von Glyn mit einem Controller aus der M16C-Familie. Es wird der Tasking Manager (TM) mit NC30 als Compiler und KD30 als Debugger benutzt. Folgendes Problem: Ich habe ein größeres Projekt und möchte meine main.c aufsplitten, da sie zu groß wird. Z.B. möchte ich eine functions.c anlegen in der meine Funktionen ausgelagert werden. Ferner habe ich mehrer Header-Dateien wie z.B. die SFR62.h oder die selbstangelegte Globals.h. Ich lege mir also eine funtions.c an, kopiere die Funktionen rein und speichere sie. Dann füge ich sie im Projekt Editor ein. So weit so gut, wenn ich nun compiliere gibt es in dieser Datei eine Fehlermeldung, da ich meine Headerdateien in dieser nicht includiert habe. (In main.c habe ich sie includiert.) Includiere ich sie ebenfalls in functions.c kommt es wiederum zu einer Fehlermeldung: "multiple defiened...". An dieser Stelle weiß ich nicht mehr weiter, da es sich um einen (kleinen) Teufelskreis handelt... Normalerweise versucht man diese Mehrfachincludierungen doch mit diesem Gerüst in den Headerdateien abzufangen?!: #ifndef GLOBALS #define GLOBALS . . . #endif Scheint aber nicht zu functionieren... In diesem Zusammenhang eine Frage zum Projekt Editor: An welcher Stelle muß ich meine funtions.c einfügen? Direkt unter main.c oder in den übergeordneten Ordner? Und muß ich dann in den functions.c-Ordner alle gebrauchten Headers einfügen? Habe schon einige Zeit daran rumgespielt, bin aber zu keinem Ergebnis gekommen. Wäre nett wenn jemand von euch mir weiterhelfen kann... Danke!