Hallo,
ich hab hier 3 Quelltextdatein: pasc.c, jules.c, siggi.c
und 1 Header: rennmaus.h.
In rennmaus.h ist eine globale Variable definiert die in allen 3 Quelltextdatein benötigt wird. Wenn ich nun die rennmaus.h in pasc.c, jules.c und siggi.c einbau hab ich nun die probleme.
wenn ich "gcc -c *.c" mach ist alles ok. aber sobald ich "gcc -o mäusejagt siggi.o pasc.o jules.o" mach kommt eine Fehlermeldung wie zb "Mehrfachdefinition der globalen Var sowieso...".
Ich versuchte auch die rennmaus.h nicht einfach mit #include "rennmaus.h" einzufügen sondern mit:
#ifndef RENNMAUS_H
#define RENNMAUS_H "rennmaus.h"
#include RENNMAUS_H
#endif
und das in allen Quelldatein. Leider ohne Erfolg. Die Fehlermeldung ist immer die selbe. Hat einer von euch einen Plan was ich falsch mache?
PS: Ja, ich könnte auch die .h in siggi.c einfügen und siggi.c in jules.c usw... das will ich aber nicht unbedingt .
ich hab hier 3 Quelltextdatein: pasc.c, jules.c, siggi.c
und 1 Header: rennmaus.h.
In rennmaus.h ist eine globale Variable definiert die in allen 3 Quelltextdatein benötigt wird. Wenn ich nun die rennmaus.h in pasc.c, jules.c und siggi.c einbau hab ich nun die probleme.
wenn ich "gcc -c *.c" mach ist alles ok. aber sobald ich "gcc -o mäusejagt siggi.o pasc.o jules.o" mach kommt eine Fehlermeldung wie zb "Mehrfachdefinition der globalen Var sowieso...".
Ich versuchte auch die rennmaus.h nicht einfach mit #include "rennmaus.h" einzufügen sondern mit:
#ifndef RENNMAUS_H
#define RENNMAUS_H "rennmaus.h"
#include RENNMAUS_H
#endif
und das in allen Quelldatein. Leider ohne Erfolg. Die Fehlermeldung ist immer die selbe. Hat einer von euch einen Plan was ich falsch mache?
PS: Ja, ich könnte auch die .h in siggi.c einfügen und siggi.c in jules.c usw... das will ich aber nicht unbedingt .