Umschalten zwischen Debug-Build und Release-Build



  • Hallo zusammen,

    ich arbeite gerade an einem Projekt, dass mit CodeGear C++Builder 2007 entwickelt wird. Das Projekt habe ich die Zeit über im Release-Build Modus compiliert -> ohne Probleme!!

    Nun versuche ich in den Debug-Build Modus zu wechseln, doch leider klappt das nicht!! Verschiedene Module des Projektes nutzen die STL (Dikumware) und anscheinend liegt der Fehler an diesen Modulen...

    Folgende Fehler werden ausgegeben:

    [BCC32 Fehler] xstring(1667): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1667): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(1668): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1668): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(1673): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1673): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(1674): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1674): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(1675): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1675): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(1676): E2108 Ungültige Verwendung von typedef '_Elem'
    [BCC32 Fehler] xstring(1676): E2109 Kein zulässiger Typ
    [BCC32 Fehler] xstring(569): E2293 ) erwartet
    [BCC32 Fehler] xstring(1667): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [BCC32 Fehler] xstring(1668): E2190 Unerwartetes }
    [BCC32 Fehler] xstring(1673): E2040 Deklaration nicht ordnungsgemäß abgeschlossen
    [BCC32 Fehler] xstring(1676): E2190 Unerwartetes }
    [BCC32 Fehler] xstring(1768): E2141 Fehler in der Deklarationssyntax
    [BCC32 Fehler] functional(811): E2238 Bezeichner 'operator hash<string>::()(const string &) const' mehrfach deklariert
    [BCC32 Fehler] functional(792): E2344 'operator hash<string>::()(const string &) const' bereits deklariert
    [BCC32 Fehler] functional(836): E2238 Bezeichner 'operator hash<wstring>::()(const wstring &) const' mehrfach deklariert
    [BCC32 Fehler] functional(792): E2344 'operator hash<wstring>::()(const wstring &) const' bereits deklariert

    Wenn ich die Dateien, in denen verschiedene STL-Funktionen genutzt werden ausschließe, dann kommt compiliert er durch. Natürlich fehlt dann die Funktionalität, die in den ausgeschlossenen Modulen definiert sind, und das Programm kann nicht erzeugt werden, aber anscheinend sollte es mit der STL zusammenhängen.

    Hat jemand eine Idee bzw. einen Rat, wie ich diesen Fehler in den Griff bekommen kann?

    Vielen Dank!


Anmelden zum Antworten