Linker Error: Help
-
Hallo,
schreibe gerade ein Prg. in Borland C++;
Habe da eine Headerdatei wo einige Variablen deklariert sind die in mehreren C-Dateien gebraucht werden. Mein Problem ist das beim Linken immer der Fehler kommt 'Symbol' defined in module 'Modul' is duplicated in module 'Modul'.
Wie kann ich die Fehlermeldung beheben?
MfG.
-
mit ifdef header
...ausschließen...
-
In C oder C++ fügt man in Headerdateien normalerweise nur eine Forward-Deklaration ein.
Die eigentliche Definition ist in einem C-File, z. B.header1.h: extern int MyInt;
source1.c int MyInt;
-
Leg alle Variablen in eine extra C-Datei rein.
In Deiner *.h deklarierst Du dann alle Variablen als extern. Mit #ifdef & Co noch absichern, fertig.
-
Danke das mit der Forward Deklaration hat funktioniert.
MfG
-
Mal so nebenbei:
e=mc² stimmt nicht ganz
es müsste heißen e²=m²c^4
woraus sich schließen lässt
e = -mc²schlimm, ne? jetzt haben wir plötzlich negative Massen