Vorkompilierte ausschalten Header verursacht Link-error?



  • Hi!
    Ich habe heute ein Projekt mit Visual C++ erstellt. Die Benutzung von vorkompilierten Headerdateien habe ich ausgeschaltet. Nun kriege ich Probleme, wenn ich stdio.h, string.h und memory.h in derselben Datei einbinde:

    .
    .
    .
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _realloc bereits in LIBCD.lib(dbgheap.obj) definiert
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove bereits in LIBCD.lib(memmove.obj) definiert
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strstr bereits in LIBCD.lib(strstr.obj) definiert
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strchr bereits in LIBCD.lib(strchr.obj) definiert
    .
    .
    .

    Insgesamt sind es 55 Link-errors. Kann man was dagegen tun? (Und warum verhält sich VC++ da nicht so wie GCC?)



  • *push*


Anmelden zum Antworten