VC ++ Internal Compiler Error
-
11-09-2019 - |
Frage
Iam die folgende Fehlermeldung bekommen, könnte mir jemand helfen, wie man es zu beheben.
schwerwiegender Fehler C1001: INTERNER COMPILER ERROR (Compiler-Datei 'F: \ vs70builds \ 3077 \ vc \ Compiler \ CxxFE \ SL \ P1 \ C \ pdbmgr.cpp', Linie 149) wählen Sie bitte die Technische Support-Befehl auf dem Visual C ++ Hilfe-Menü, oder öffnen Sie die Technische Support-Hilfedatei für weitere Informationen
Lösung
Das ist eine sehr unglückliche Sache. Solche Anzeigen erscheinen hin und wieder ohne ersichtlichen Grund. Auch empfiehlt MSDN, um den Code zu gehen und mit der Optimierung pragmas dort zu spielen. Sie müssen erkennen, was Konstrukt diese Anzeige verursacht und es irgendwie neu schreiben. Oder Sie können eine neuere Version von VC ++ verwenden.
Andere Tipps
INTERNER COMPILER-FEHLER (Compiler-Datei, Zeilennummer) Der Compiler kann nicht korrekten Code für ein Konstrukt erzeugen, wahrscheinlich aufgrund der Kombination eines Ausdrucks und eine Optimierungsoption. Versuchen Sie Entfernen einer oder mehrere Optimierungsmöglichkeiten und neu zu kompilieren, die Funktion der Zeile in der Fehlermeldung angegeben enthält. Sie können sich wahrscheinlich das Problem beheben, indem Sie eine oder mehrere Optimierungsoptionen zu entfernen. Um festzustellen, welche Option fehlerhaft ist, entfernen Sie Optionen einen nach dem anderen und neu kompiliert werden, bis die Fehlermeldung verschwindet. Die Optionen am häufigsten verantwortlich sind / Og, / Oi und / Oa. Sobald Sie bestimmen, welche Option verantwortlich ist, können Sie es mit der Optimize-Pragma um die Funktion zu deaktivieren, wenn der Fehler auftritt, und weiterhin für den Rest des Moduls die Möglichkeit, zu verwenden. Die Microsoft Knowledge Base enthält weitere Informationen über C1001; finden Sie unter http://support.microsoft.com/default.aspx? scid = kb; en-us;. 134650
Nein, du bist geschraubt. Sie haben etwas getan, das einen Fehler in dem Compiler ausgesetzt. Spielen Sie mit Optimierungseinstellungen, #pragmas und das Hantieren mit Ihrem Code, bis es funktioniert.
Und vielleicht einen Fehlerbericht auf connect.microsoft.com
einreichen Die anderen Antworten sind richtig, Sie können versuchen, um einen Compiler-Fehler zu arbeiten, aber es ist immer noch da. So fügen Sie in der Zwischenzeit Microsoft stellt einen automatischen Fehlerbericht, so dass die über diese Fehler erkennen kann und möglicherweise in der Lage, sie in einer zukünftigen Version zu beheben. Die Flagge heißt /errorReport
.
Siehe