Schwerwiegender Fehler C1001Fatal Error C1001

Interner Compilerfehler (compilerdateidatei, Zeilen Nummer) INTERNAL COMPILER ERROR(compiler file file, line number)

Der Compiler kann keinen korrekten Code für ein Konstrukt generieren, häufig aufgrund der Kombination eines bestimmten Ausdrucks und einer Optimierungs Option oder eines Problems bei der Verarbeitung.The compiler cannot generate correct code for a construct, often due to the combination of a particular expression and an optimization option, or an issue in parsing. Wenn die aufgelistete Compilerdatei ein UTC-oder C2-Pfad Segment enthält, ist dies wahrscheinlich ein Optimierungs Fehler.If the compiler file listed has a utc or C2 path segment, it is probably an optimization error. Wenn die Datei ein cxxfe-oder c1xx Path-Segment aufweist oder msc1. cpp ist, ist dies wahrscheinlich ein Parserfehler.If the file has a cxxfe or c1xx path segment, or is msc1.cpp, it is probably a parser error. Wenn die Datei mit dem Namen cl.exe ist, sind keine weiteren Informationen verfügbar.If the file named is cl.exe, there is no other information available.

Sie können ein Optimierungsproblem häufig beheben, indem Sie eine oder mehrere Optimierungs Optionen entfernen.You can often fix an optimization problem by removing one or more optimization options. Um zu ermitteln, welche Option fehlerhaft ist, entfernen Sie die Optionen nacheinander, und kompilieren Sie Sie neu, bis die Fehlermeldung entfernt wird.To determine which option is at fault, remove options one at a time and recompile until the error message goes away. Die am häufigsten Verantwortlichen Optionen sind /og (globale Optimierungen) und /Oi (intrinsische Funktionen generieren).The options most commonly responsible are /Og (Global optimizations) and /Oi (Generate Intrinsic Functions). Nachdem Sie festgestellt haben, welche Optimierungs Option verantwortlich ist, können Sie Sie um die Funktion deaktivieren, in der der Fehler auftritt, indem Sie das Pragma optimieren verwenden und die Option für den Rest des Moduls weiterhin verwenden.Once you determine which optimization option is responsible, you can disable it around the function where the error occurs by using the optimize pragma, and continue to use the option for the rest of the module. Weitere Informationen zu Optimierungs Optionen finden Sie unter bewährte Methodenfür die Optimierung.For more information about optimization options, see Optimization best practices.

Wenn Optimierungen für den Fehler nicht verantwortlich sind, versuchen Sie, die Zeile, in der der Fehler gemeldet wird, oder mehrere Codezeilen, die diese Zeile betreffen, neu zu schreiben.If optimizations are not responsible for the error, try rewriting the line where the error is reported, or several lines of code surrounding that line. Um den Code so anzuzeigen, wie der Compiler ihn nach der Vorverarbeitung sieht, können Sie die Option /P (Vorverarbeitung in eine Datei) verwenden.To see the code the way the compiler sees it after preprocessing, you can use the /P (Preprocess to a file) option.

Weitere Informationen dazu, wie Sie die Fehlerquelle isolieren und einen internen Compilerfehler an Microsoft melden, finden Sie unter melden eines Problems mit dem Visual C++ Toolset.For more information about how to isolate the source of the error and how to report an internal compiler error to Microsoft, see How to Report a Problem with the Visual C++ Toolset.