Ich versuche, ein Projekt (SUBSYSTEM: WINDOWS) zu bauen und meine Haupt sieht wie folgt aus:Visual Studio 2015 schwerwiegender Fehler C1001
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {/*Code here*/}
ich in Visual Studio Gemeinschaft 2015 v folgende Fehlermeldung erhalten 14.0.25431.01 beim Bau. die Release-Version:
1>e:\github\g19systemmonitor\g19tastatur applet\main.cpp : fatal error C1001: Interner Compilerfehler.
1> (Compilerdatei "f:\dd\vctools\compiler\utc\src\p2\main.c", Zeile 255)
1> Vereinfachen oder ändern Sie das Programm im Umfeld der oben aufgeführten Positionen. Wählen
1> Sie im Menü "Hilfe" von Visual C++ den Befehl "Technischer Support",
1> oder öffnen Sie die Hilfedatei des technischen Supports, um weitere Informationen zu erhalten.
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x1dda7
1> link!InvokeCompilerPass()+0x1dc8b
1> link!InvokeCompilerPass()+0x298f7
1> link!InvokeCompilerPass()+0x214ba
1> link!DllGetC2Telemetry()+0xe39f7
1>
1>e:\github\g19systemmonitor\g19tastatur applet\main.cpp : fatal error C1001: Interner Compilerfehler.
1> (Compilerdatei "f:\dd\vctools\compiler\utc\src\p2\main.c", Zeile 255)
1> Vereinfachen oder ändern Sie das Programm im Umfeld der oben aufgeführten Positionen. Wählen
1> Sie im Menü "Hilfe" von Visual C++ den Befehl "Technischer Support",
1> oder öffnen Sie die Hilfedatei des technischen Supports, um weitere Informationen zu erhalten.
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x1dda7
1> link!InvokeCompilerPass()+0x1dc8b
1> link!InvokeCompilerPass()+0x298f7
1> link!InvokeCompilerPass()+0x214ba
1> link!DllGetC2Telemetry()+0xe39f7
1>
1>
1>LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage
1>
1> Version 14.00.24215.1
1>
1> ExceptionCode = C0000005
1> ExceptionFlags = 00000000
1> ExceptionAddress = 502E892F (4FF40000) "D:\Programme\Visual Studio 2015\VC\bin\c2.dll"
1> NumberParameters = 00000002
1> ExceptionInformation[ 0] = 00000000
1> ExceptionInformation[ 1] = 00000036
1>
1> CONTEXT:
1> Eax = 00000000 Esp = 012FE5C0
1> Ebx = 00000000 Ebp = 012FE5D4
1> Ecx = 05650210 Esi = 00000024
1> Edx = 00000000 Edi = 05650210
1> Eip = 502E892F EFlags = 00010246
1> SegCs = 00000023 SegDs = 0000002B
1> SegSs = 0000002B SegEs = 0000002B
1> SegFs = 00000053 SegGs = 0000002B
1> Dr0 = 00000000 Dr3 = 00000000
1> Dr1 = 00000000 Dr6 = 00000000
1> Dr2 = 00000000 Dr7 = 00000000
vor ein paar Wochen konnte ich eine Release-Version des Projektes mit den gleichen Compiler-Einstellungen und dem gleichen Code bauen, wie ich jetzt perfekt nutzen. Ich habe versucht, die Optimierungen zu entfernen, wie in der MSDN empfohlen, die nicht funktioniert hat.
Aber ich habe bemerkt, etwas seltsam:
Wenn ich eine der drei Dateien löschen (.exe .iobj .ipdb) in der Release-Ordner und den Wiederaufbau der Lösung, es funktioniert ganz gut (neue Versionen die 3 Dateien werden erstellt). Wenn ich eine Einstellung in dem Projekt ändere oder wenn ich nur eine einzelne Codezeile hinzufüge und versuche, neu zu erstellen, tritt derselbe Fehler auf. Wenn ich dann eine dieser 3 Dateien wieder lösche, kann ich noch einmal aufbauen.
Ich denke, dass dieses Verhalten durch eine Compiler-Einstellung verursacht werden kann, weiß ich nicht, aber ich bin mir nicht sicher, da ich kein VisualStudio-Experte bin.
Der deutsche Text sagt nur internen Compiler Fehler und kontaktieren Sie den Support. –