nAbend liebe HaBo's,
ich wollte mich gerade hinsetzen und ein bisschen mit C++ rumspielen, als plötzlich beim compilieren mehrere unerwartete Fehlermeldungen kamen.
Google gibt viele Beiträge zu ähnlichen Fehlern aus, jedoch (so weit mir bekannt) ohne Lösung
Hier ist der gesamte Fehlercode:
Und natürlich der Quellcode:
Bei bereits erstellten und letzte Woche noch voll funktionsfähigen Programmen kommen ebenfalls diese Fehler. Es scheint mir so, als wären die *.h-Datien beschädigt. Näheres weiß ich jedoch auch nicht ... :/
Ich hoffe Ihr könnt mir weiterhelfen.
Best Regards,
Hühnchen
ich wollte mich gerade hinsetzen und ein bisschen mit C++ rumspielen, als plötzlich beim compilieren mehrere unerwartete Fehlermeldungen kamen.
Google gibt viele Beiträge zu ähnlichen Fehlern aus, jedoch (so weit mir bekannt) ohne Lösung

Hier ist der gesamte Fehlercode:
1>Kompilieren...
1>CrackMe.cpp
1>c:\dev-cpp\include\stdio.h(221) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdio.h(221): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(224) : error C2086: 'const char *__restrict__': Neudefinition
1> c:\dev-cpp\include\stdio.h(223): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(471) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdio.h(470): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(473) : error C2086: 'const wchar_t *__restrict__': Neudefinition
1> c:\dev-cpp\include\stdio.h(472): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(314) : warning C4244: 'return': Konvertierung von 'double' in 'float', möglicher Datenverlust
1>c:\dev-cpp\include\stdlib.h(315) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(315): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(326) : warning C4244: 'return': Konvertierung von 'double' in 'float', möglicher Datenverlust
1>c:\dev-cpp\include\stdlib.h(327) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(327): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(475) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(475): Siehe Deklaration von '__restrict__'
1>c:\programme\microsoft visual studio 9.0\vc\include\exception(83) : warning C4273: 'strlen': Inkonsistente DLL-Bindung.
1> c:\dev-cpp\include\string.h(49): Siehe vorherige Definition von 'strlen'
1>c:\programme\microsoft visual studio 9.0\vc\include\exception(83) : warning C4985: "strlen": Attribute sind in vorheriger Deklaration nicht vorhanden.
1> c:\dev-cpp\include\string.h(49): Siehe Deklaration von 'strlen'
1>c:\dev-cpp\include\wchar.h(283) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 's1'
1>c:\dev-cpp\include\wchar.h(286) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'nptr'
1>c:\dev-cpp\include\wchar.h(288) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'nptr'
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(31) : error C2039: 'fgetws': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(31) : error C2873: 'fgetws': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(32) : error C2039: 'fputws': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(32) : error C2873: 'fputws': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2039: 'getwc': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2873: 'getwc': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2039: 'getwchar': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2873: 'getwchar': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2039: 'putwc': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2873: 'putwc': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2039: 'putwchar': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2873: 'putwchar': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(350) : error C2039: 'wmemcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(350) : error C3861: "wmemcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(374) : error C2039: 'wmemmove_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(374) : error C3861: "wmemmove_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(465) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(465) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(489) : error C2039: 'memmove_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(489) : error C3861: "memmove_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(987) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(987) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1013) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1013) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1237) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1237) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1263) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1263) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1866) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1866) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1891) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1891) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>Das Buildprotokoll wurde unter "file://m:\Spieleprogrammierer\CrackMe\Debug\BuildLog.htm" gespeichert.
1>CrackMe - 42 Fehler, 4 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
1>CrackMe.cpp
1>c:\dev-cpp\include\stdio.h(221) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdio.h(221): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(224) : error C2086: 'const char *__restrict__': Neudefinition
1> c:\dev-cpp\include\stdio.h(223): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(471) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdio.h(470): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdio.h(473) : error C2086: 'const wchar_t *__restrict__': Neudefinition
1> c:\dev-cpp\include\stdio.h(472): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(314) : warning C4244: 'return': Konvertierung von 'double' in 'float', möglicher Datenverlust
1>c:\dev-cpp\include\stdlib.h(315) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(315): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(326) : warning C4244: 'return': Konvertierung von 'double' in 'float', möglicher Datenverlust
1>c:\dev-cpp\include\stdlib.h(327) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(327): Siehe Deklaration von '__restrict__'
1>c:\dev-cpp\include\stdlib.h(475) : error C2373: '__restrict__': Neudefinition; unterschiedliche Modifizierer
1> c:\dev-cpp\include\stdlib.h(475): Siehe Deklaration von '__restrict__'
1>c:\programme\microsoft visual studio 9.0\vc\include\exception(83) : warning C4273: 'strlen': Inkonsistente DLL-Bindung.
1> c:\dev-cpp\include\string.h(49): Siehe vorherige Definition von 'strlen'
1>c:\programme\microsoft visual studio 9.0\vc\include\exception(83) : warning C4985: "strlen": Attribute sind in vorheriger Deklaration nicht vorhanden.
1> c:\dev-cpp\include\string.h(49): Siehe Deklaration von 'strlen'
1>c:\dev-cpp\include\wchar.h(283) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 's1'
1>c:\dev-cpp\include\wchar.h(286) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'nptr'
1>c:\dev-cpp\include\wchar.h(288) : error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'nptr'
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(31) : error C2039: 'fgetws': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(31) : error C2873: 'fgetws': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(32) : error C2039: 'fputws': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(32) : error C2873: 'fputws': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2039: 'getwc': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2873: 'getwc': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2039: 'getwchar': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(33) : error C2873: 'getwchar': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2039: 'putwc': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2873: 'putwc': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2039: 'putwchar': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\cwchar(35) : error C2873: 'putwchar': Das Symbol kann nicht in einer using-Deklaration verwendet werden
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(350) : error C2039: 'wmemcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(350) : error C3861: "wmemcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(374) : error C2039: 'wmemmove_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(374) : error C3861: "wmemmove_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(465) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(465) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(489) : error C2039: 'memmove_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\iosfwd(489) : error C3861: "memmove_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(987) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(987) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1013) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1013) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1237) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1237) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1263) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1263) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1866) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1866) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1891) : error C2039: 'memcpy_s': Ist kein Element von '`global namespace''
1>c:\programme\microsoft visual studio 9.0\vc\include\xlocale(1891) : error C3861: "memcpy_s": Bezeichner wurde nicht gefunden.
1>Das Buildprotokoll wurde unter "file://m:\Spieleprogrammierer\CrackMe\Debug\BuildLog.htm" gespeichert.
1>CrackMe - 42 Fehler, 4 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
Und natürlich der Quellcode:
#include <iostream>
using namespace std;
int main ()
{
cout << "hi" << endl;
return 0;
}
using namespace std;
int main ()
{
cout << "hi" << endl;
return 0;
}
Bei bereits erstellten und letzte Woche noch voll funktionsfähigen Programmen kommen ebenfalls diese Fehler. Es scheint mir so, als wären die *.h-Datien beschädigt. Näheres weiß ich jedoch auch nicht ... :/
Ich hoffe Ihr könnt mir weiterhelfen.
Best Regards,
Hühnchen