Problem mit "Debug"



  • Hallo
    ich habe mir ein Debug macro geschrieben:

    #ifdef DEBUG_MODE
    #include <crtdbg.h>
    #pragma comment(lib, "comctl32.lib")
    #pragma comment(lib, "winmm.lib")
    #define BEGINDEBUG _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF)
    #define ENDDEBUG _CrtDumpMemoryLeaks()
    #else
    #define BEGINDEBUG
    #define ENDDEBUG
    #endif
    

    aber wenn ich es einbinden will:

    #define DEBUG_MODE
    #include "debug.h"
    
    int main()
    {
        BEGINDEBUG;
        ...
        ENDDEBUG;
        return 0;
    }
    

    kommt immer:
    error LNK2019: unresolved external symbol __imp___CrtDumpMemoryLeaks referenced in function _main
    error LNK2019: unresolved external symbol __imp___CrtSetDbgFlag referenced in function _main

    aber ich hab doch die libs eingebunden 😮
    wie so geht das nicht?

    danke



  • Hast du DEBUG_MODE denn auch definiert?

    Oder meinst du etwa _DEBUG?

    🙂


Anmelden zum Antworten