Hallo,
habe ein theoretisches Problem bei einer kleinen Anwendung in C.
Es gibt drei Quellcode-Dateien und zwei Header-Dateien.
Jede Quellcode-Datei braucht beide Header-Dateien.
Wenn ich jetzt zuerst die Quellcode-Dateien mit
gcc -c datei.c
übersetze und danach mit
gcc -o datei datei1.o datei2.o
linke, bekomme ich eine Fehlermeldung zu einer Mehrfachdefinition (eine Header-Datei enthält ein Typedef). Das lässt sich zwar umgehen, indem ich das Typedef in jeder Quellcode-Datei einmal schreibe, aber gibt es eine elegantere Möglichkeit?
Danke schonmal
SP
habe ein theoretisches Problem bei einer kleinen Anwendung in C.
Es gibt drei Quellcode-Dateien und zwei Header-Dateien.
Jede Quellcode-Datei braucht beide Header-Dateien.
Wenn ich jetzt zuerst die Quellcode-Dateien mit
gcc -c datei.c
übersetze und danach mit
gcc -o datei datei1.o datei2.o
linke, bekomme ich eine Fehlermeldung zu einer Mehrfachdefinition (eine Header-Datei enthält ein Typedef). Das lässt sich zwar umgehen, indem ich das Typedef in jeder Quellcode-Datei einmal schreibe, aber gibt es eine elegantere Möglichkeit?
Danke schonmal
SP