_
Ich bekomme gerade ein wenig Angst. Ich habe ein MFC-DLL-Projekt, an dem ich nichts (wissentlich ) verändert habe. Den Release-Build kann ich problemlos erstellen. Beim Debug-Build werden allerdings jede Menge Fehler in xdebug und xlocale angemeckert. Ich bin ehrlich gesagt momentan ziemlich ratlos, woher das kommen soll. Gestern ging alles noch. Ich habe den Rechner über Nacht einen Test durchlaufen lassen, komme jetzt zur Arbeit und kann plötzlich nicht mehr als Debug kompilieren...?! Das VS habe ich schonmal neugestartet, das Projekt bereinigt, alles ohne Ergebnis. Hat jemand einen Tipp für mich? Das Zeug muss nächste Woche ausgeliefert werden und ist noch nicht ganz fertig. Ein wenig debuggen wäre also ganz nett...
EDIT: Andere Projekte kompilieren fehlerfrei (Debug+Release).
EDIT2: Ähm, ich habe gerade mal das Einbinden von fstream auskommentiert... und jetzt lässt sich das Projekt übersetzen! Auch wenn ich das include-Statement an anderen Stellen in der Datei teste, kommen immer wieder diese Fehler. Kann mir das einer erklären??
Die Fehler:
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : warning C4229: Anachronismus verwendet: Modifizierer der Daten werden ignoriert
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2365: "operator new": Erneute Definition; vorherige Definition war "Funktion".
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2491: 'new': Definition von Daten für dllimport nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2078: Zu viele Initialisierungen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2440: 'Initialisierung': 'int' kann nicht in 'void *' konvertiert werden
1> Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2143: Syntaxfehler: Es fehlt ';' vor '('
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(32) : error C2226: Syntaxfehler: Typ 'size_t' nicht erwartet
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(33) : error C2059: Syntaxfehler: ')'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : warning C4229: Anachronismus verwendet: Modifizierer der Daten werden ignoriert
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2365: "operator new": Erneute Definition; vorherige Definition war "Funktion".
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2491: 'new': Definition von Daten für dllimport nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2078: Zu viele Initialisierungen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2440: 'Initialisierung': 'int' kann nicht in 'void *' konvertiert werden
1> Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2143: Syntaxfehler: Es fehlt ';' vor '['
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C3409: Ein leerer Attributblock ist nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xdebug(36) : error C2226: Syntaxfehler: Typ 'size_t' nicht erwartet
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(143) : error C2059: Syntaxfehler: 'Zeichenfolge'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(144) : error C2091: Funktionsergebnis ist eine Funktion
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(144) : error C2802: Statisches Element 'Operator new' besitzt keine formalen Parameter
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(144) : error C2333: 'std::locale::facet::operator new': Fehler in Funktionsdeklaration; Funktionstext wird übersprungen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(149) : error C2059: Syntaxfehler: 'Zeichenfolge'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(151) : error C2091: Funktionsergebnis ist eine Funktion
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(151) : error C2556: 'void *(__cdecl *std::locale::facet::operator new(void))(size_t,const std::_DebugHeapTag_t &,char *,int)': Überladene Funktion unterscheidet sich nur hinsichtlich des Rückgabetyps von 'void *(__cdecl *std::locale::facet::operator new(void))(size_t)'
1> c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(143): Siehe Deklaration von 'std::locale::facet::operator new'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(152) : error C2059: Syntaxfehler: 'return'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(152) : error C2238: Unerwartete(s) Token vor ';'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(155) : error C2628: 'std::locale::facet' gefolgt von 'void' unzulässig (Semikolon ';' vergessen?)
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(157) : error C2487: 'delete': Element der Klasse mit DLL-Schnittstellen darf nicht mit DLL-Schnittstelle deklariert werden
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(157) : error C2817: Rückgabetyp für delete-Operator muss 'void' sein
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(157) : error C2333: 'std::locale::operator delete': Fehler in Funktionsdeklaration; Funktionstext wird übersprungen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(162) : error C2487: 'delete': Element der Klasse mit DLL-Schnittstellen darf nicht mit DLL-Schnittstelle deklariert werden
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(169) : error C2523: "std::locale::~facet": Destruktor-Tag stimmt nicht überein.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(170) : error C2487: '{dtor}': Element der Klasse mit DLL-Schnittstellen darf nicht mit DLL-Schnittstelle deklariert werden
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(174) : error C2590: "facet": Nur ein Konstruktor kann eine Basis-/Member-Initialisiererliste enthalten.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(174) : error C2487: 'std::locale::{ctor}': Element der Klasse mit DLL-Schnittstellen darf nicht mit DLL-Schnittstelle deklariert werden
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(186) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(186) : warning C4183: 'facet': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(187) : error C2143: Syntaxfehler: Es fehlt ';' vor '&'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(187) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(187) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(187) : error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(187) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(119) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(119) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(120) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(120) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(127) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(127) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(127) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(127) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(128) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(128) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(129) : error C2327: 'std::locale::_Refs': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(129) : error C2065: '_Refs': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(163) : error C2059: Syntaxfehler: ')'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(197) : error C2504: 'facet': Basisklasse undefiniert
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(207) : error C2061: Syntaxfehler: Bezeichner 'facet'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(222) : error C2061: Syntaxfehler: Bezeichner 'facet'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(228) : error C2061: Syntaxfehler: Bezeichner 'category'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(231) : error C2061: Syntaxfehler: Bezeichner 'category'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(235) : error C2061: Syntaxfehler: Bezeichner 'category'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(239) : error C2061: Syntaxfehler: Bezeichner 'category'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(241) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(241) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(241) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(243) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner '_Catmask'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(243) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(243) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(212) : error C2065: 'none': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(213) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: '_Catmask' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(213) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: '_Facetvec' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(213) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: 'facet' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(217) : error C2039: '_Catmask': Ist kein Element von 'std::_Locimp'
1> c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(196): Siehe Deklaration von 'std::_Locimp'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(218) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: '_Catmask' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(218) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: '_Facetvec' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(218) : error C2614: 'std::_Locimp': Unzulässige Elementinitialisierung: 'facet' ist weder Basis noch Element
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(224) : error C2065: '_Pfacet': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(224) : error C2065: '_Id': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2065: 'facet': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2065: '_Fac': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2275: 'size_t': Ungültige Verwendung dieses Typs als Ausdruck
1> c:\develop\testcenter v9\xxlscan\predefined c++ types (compiler internal)(19): Siehe Deklaration von 'size_t'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner '_Id'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2078: Zu viele Initialisierungen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(259) : error C2275: 'size_t': Ungültige Verwendung dieses Typs als Ausdruck
1> c:\develop\testcenter v9\xxlscan\predefined c++ types (compiler internal)(19): Siehe Deklaration von 'size_t'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(260) : error C2059: Syntaxfehler: ')'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(261) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(261) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(286) : error C2270: '()': Modifizierer für Funktionen, die keine Memberfunktionen sind, nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(286) : error C2801: "std::operator ()" muss ein nicht statischer Member sein.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(304) : error C2270: 'combine': Modifizierer für Funktionen, die keine Memberfunktionen sind, nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(307) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(307) : error C2904: 'locale': Name wird bereits für eine Vorlage im aktuellen Bereich verwendet
1> c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(62): Siehe Deklaration von 'std::locale'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(323) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(323) : error C3861: "_Init": Bezeichner wurde nicht gefunden.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(324) : error C2550: 'std::locale': Initialisierungslisten für Konstruktoren dürfen nur in Konstruktordefinition stehen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(325) : error C2227: Links von "->_Incref" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(325) : error C3861: "_Getgloballocale": Bezeichner wurde nicht gefunden.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(326) : warning C4508: 'std::locale': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(329) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(330) : warning C4508: 'std::locale': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(332) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(332) : error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(333) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(333) : error C2065: '_Right': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(333) : error C2228: Links von "._Ptr" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(334) : error C2550: 'std::locale': Initialisierungslisten für Konstruktoren dürfen nur in Konstruktordefinition stehen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(335) : error C2227: Links von "->_Incref" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(336) : warning C4508: 'std::locale': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(338) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(338) : error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2084: Funktion 'int std::locale(const int) throw()' hat bereits einen Funktionsrumpf
1> c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(332): Siehe vorherige Definition von 'locale'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2061: Syntaxfehler: Bezeichner '_DebugHeapTag_func'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2612: Abschließendes 'Bezeichner' in Initialisierungsliste für Basisklasse/Elemente nicht zulässig
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2550: 'std::locale': Initialisierungslisten für Konstruktoren dürfen nur in Konstruktordefinition stehen
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2065: '_Loc': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2228: Links von "._Ptr" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(340) : error C2059: Syntaxfehler: ')'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(341) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2065: '_Loc': nichtdeklarierter Bezeichner
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2228: Links von "._Ptr" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2227: Links von "->_Catmask" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1>c:\devenv\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2065: '_Loc': nichtdeklarierter Bezeichner