Problem mit Include und Objekt Dateien



  • Hi,

    ich hab mein Projekt in mehrere Header und CPP Dateien aufgesplittet. Unter anderem hab ich eine Datei functions.h mit der Funktion myfunc(). Die Datei functions.h ist durch #ifndef und #define durch mehrfach Definition geschützt. Außerdem ist functions.h in eine bzw. mehrere Dateien included. Hier liegt das Problem, wenn ich functions.h in einer zweiten Datei include und die Funktion myfunc() aufrufe. Dann wird das Projekt zwar ohne Fehler compiliert, aber der Linker beschwert sich und sagt das myfunc() bereits in einer anderen Objekt Datei vorhanden ist.

    Wie kann das sein, ich dachte Linker und Compiler benutzen den gleichen Code???
    Wie kann so ein Fehler entstehen?

    Edit:
    Ich hab das Problem jetzt gelöst indem ich myfunc auf eine Header und eine cpp aufgeteilt hab. Währe trotzdem sehr erfreut, wenn noch jemand ne kurze Erklärung hierzu abgeben könnte.

    MfG
    Scarabol


Anmelden zum Antworten