Zitat Zitat von Siro Beitrag anzeigen
um eine doppeltes "includieren" einer Header Datei zu verhindern habe ich im Prinzip folgendes geschrieben:
Das verhindert ein mehrfaches Inkludieren in ein und dieselbe C-Datei.

Zitat Zitat von Siro Beitrag anzeigen
ich habe aber ein anderes Modul, wo es auch benutzt wird, dort wird es ebenfalls includiert.
Der Compiler meckert mich dann an
"duplicate definitions myvar"
Beim Fehler geht es darum, das eine Variable in mehreren C-Dateien definiert wurde.

Das Eine hat mit dem Anderen also rein gar nichts zu tun.


Zitat Zitat von Siro Beitrag anzeigen
Darf man in den #ifndef Block keine Variablen aufnehmen ?
Doch, aber es dürfen nur Deklarationen sein, keine Definitionen. Die Definition der Variable wird nur einmal gemacht, und zwar in einer C-Datei.