Newbie-Problem beim Kompilieren



  • Hallo.
    Ich habe mit dem Anwendungs-Assistenen (Mfc-AppWizard exe) ein Programm erstellt und dem eine Datei hinzugefügt wo ich Datentypen und so definiert hab (MyDef.h). Diese Datei wird von zwei Cpp-Dateien eingebunden, und der Compiler meckert "one or more multiply defined symbols found".
    Dabei lautet der Anfang von MyDef.h:

    #if !defined(MYDEF_H)
    #define MYDEF_H
    
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    
    ...
    #endif
    

    Kann mir jemand sagen was ich tun muss um die Datei trotzdem in zwei andere Dateien einzubinden?
    Gruß,

    Michel



  • kann es sein, das du eine Funktionen 2mal defeniert hast ???

    gruß
    Thorsten



  • Hallo,

    das dachte ich eigentlich auch erst, aber hab ich nicht.
    Der Compiler meckert außerdem noch:
    "class CArray<struct BInfo,struct BInfo> arB (...) already defined in Days_Dialog.obj"

    Dabei hab ich lediglich "MyDef.h" in Days_Dialog.cpp eingebunden, und nix dort neu definiert oder so.
    Gruß,
    Michel



  • guck nochmal nach! der wird nicht ohne grund dir sagen, das du zweimal was defeniert hast. Wenn du willst kannste du mir auch den Code schicken und ich gucke mal nach.



  • Hallo,

    ja klar, mach ich gern sobald ich Deine E-Mail Adresse hab. Wenn Du die hier nicht posten willst, meine ist "michel77@gmx.net".

    Vielen Dank schonmal im voraus. 🙂

    Gruß,
    Michel



  • Hi,

    entweder es ist wirklich so, das irgendetwas zweimal deklariert hast, aber
    es gibt auch noch eine zweite Möglichkeit, weshalb der Fehler erscheinen
    könnte: Kann es sein, das der Anwendungs-Assistent eigene Komponenten wie
    cpp-, h-, und rc-Dateien erstellt hat(außer der stdafx)?
    Dann lösche diese. Dann müsste es eigentlich funzen.

    Gruß Crabbe


Anmelden zum Antworten