2016-09-18 5 views
0

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.

+0

Der deutsche Text sagt nur internen Compiler Fehler und kontaktieren Sie den Support. –

Antwort

0

O.k. Ich habe das Problem gelöst, indem ich ein neues Projekt erstellt und alle .cpp & .h-Dateien aus dem alten Projekt hinzugefügt habe.

Ich denke immer noch, es gab ein Problem mit den Projekteinstellungen, die ich durch Erstellen eines neuen Projekts als Standard festgelegt habe.

0

In Visual Studio 2017 müssen Sie die Projekt-> Eigenschaften-> C/C++ -> Optimierung-> Whole Program Optimization auf Nein anstelle von Ja wechseln.

+0

Vielleicht in Ihrem speziellen Fall. Interne Compiler-Fehler hängen normalerweise von dem Code ab, den der Compiler kompiliert. – drescherjm

0

Das ist mir passiert, und ich habe es behoben, indem ich zu meinem Release-Ordner und alle * .ipdb Dateien löschen. Ich bemerkte, auf das Projekt, das Link erfolgreich tat, dass Visual Studio manchmal gesagt:

Alle 5226 Funktionen erstellt wurden, weil keine brauchbare IPDB/IOBJ von vorherigen Zusammenstellung gefunden wurde.

..und dann, wenn ich die Daten auf die * .ipdb Dateien für das Projekt überprüft, die verknüpfen versagen, bemerkte ich das Dateidatum noch von gestern Abend war. Nachdem ich alle * .ipdb-Dateien im Ordner "Release" gelöscht hatte, wurde Visual Studio 2015 gezwungen, sie beim nächsten Build neu zu erstellen, und dann wurde mein Projekt erfolgreich erstellt!

Verwandte Themen