19 Stimmen

fataler Fehler C1001: Im Compiler ist ein interner Fehler aufgetreten

Beim Kompilieren auf der x64-Plattform erhalte ich folgenden Fehler:

c:\codavs05\hpsw-sc\ovpacc\tools\codaaccesstest\coda_access.cpp(1572): fatal error C1001: An internal error has occurred in the compiler.

(compiler file 'f:\dd\vctools\compiler\utc\src\p2\sizeopt.c', line 55)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

------ Build started: Project: asyncexample, Configuration: Release Win32 ------

Wenn ich die Einstellungen für die Präprozessor-Datei ändere (Ja), erhalte ich keinen Fehler.

Über meine Umgebung: Aufrüstung von Microsoft Visual Studio 2005 auf 2010

Bitte um Hilfe.

0voto

Robert Andrzejuk Punkte 4932

Ich hatte diesen Fehler, als ich in ein x64-Ziel kompiliert habe. Durch den Wechsel zu x86 konnte ich das Programm kompilieren.

0voto

Liviu Stancu Punkte 15

Manchmal hilft es, den Code neu zu sortieren. Ich hatte einmal diesen Fehler in Visual Studio 2013 und dies wurde nur durch Umordnen der Mitglieder der Klasse gelöst (ich hatte ein Enum-Mitglied, einige Strings Mitglieder und einige weitere Enum-Mitglieder der gleichen Enum-Klasse. Es wurde nur kompiliert, nachdem ich die Enum-Mitglieder zuerst gesetzt habe).

0voto

In meinem Fall war dies die Ursache des Problems:

std::count_if(data.cbegin(), data.cend(), [](const auto& el) { return el.t == t; });

Ändern von auto zum expliziten Typ hat das Problem behoben.

0voto

Dmytro Punkte 1141

Hatte ein ähnliches Problem mit Visual Studio 2017 nach dem Wechsel zu C++17:

boost/mpl/aux_/preprocessed/plain/full_lambda.hpp(203): fatal error C1001: An internal error has occurred in the compiler.
1>(compiler file 'msc1.cpp', line 1518)
1> To work around this problem, try simplifying or changing the program near the locations listed above.

Gelöst durch die Verwendung von Visual Studio 2019.

0voto

Ich bin zum ersten Mal auf dieses Problem gestoßen, als ich versucht habe, Speicher für eine char* mit new char['size']{'text'} aber das Entfernen der geschweiften Klammern und des Textes dazwischen hat mein Problem gelöst (nur new char['size']; )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X