Hallo, ich versuche mich gerade an einem Projekt an der FH. Hier habe ich vollgendes Problem. Ich habe eine Headerdatei, wo mehrer sbit-Definitionen, #define und auch Konstante enthalten sind. Mein Problem ist, dass ich ein Hauptprogramm habe und mehrere Unterprogramme. Diese Header-Datei wird von mehrer Programmen gebraucht. Ich habe jetzt das Problem, dass die Headerdatei mehrfach aufgerufen wird und ich dadurch zB manch einen Port doppelt belegen will und bekomme damit einen Fehler. Ich habe es auch schon probiert in einem c-file die Variable zu deklarieren und dann mit "extern" im Header hinzuzufügen. Auch diese Variante klappt bei mir nicht. Hat jemand eine Idee, wie man eine Header-Datei in mehrer c-files, die miteinander verknüpft sind, einzubinden? Danke Pfeiffer
> Ich habe jetzt > das Problem, dass die Headerdatei mehrfach aufgerufen wird und ich > dadurch zB manch einen Port doppelt belegen will und bekomme damit einen > Fehler. Welchen Fehler? Dein Problem hört sich aber nach fehlenden Include Guards an. common.h ******** #ifndef COMMON_H_INCLUDED #define COMMON_H_INCLUDED .... hier dann der Inhalt der Header Datei #endif Anstelle von COMMON_H_INCLUDED benutzt du dann immer den tatsächlichen Namen des Header Files. Der Makro Name an sich ist Schall und Rauch, es soll nur sichergestellt werden, dass derselbe Makroname nicht irrtümlich für etwas anderes benutzt wird.
Hallo, scheint zu klappen. Thx a lot. Sowas lernt man leider nicht im Unterricht!!! :-D Pfeiffer
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.