Schwerwiegender Fehler C1001

INTERNER COMPILERFEHLER( Compilerdateidatei, Zeilennummer)

Der Compiler kann keinen richtigen Code für ein Konstrukt generieren, häufig aufgrund der Kombination eines bestimmten Ausdrucks und einer Optimierungsoption oder aufgrund eines Problems bei der Analyse. Wenn die aufgelistete Compilerdatei ein utc- oder C2-Pfadsegment aufweist, handelt es sich wahrscheinlich um einen Optimierungsfehler. Wenn die Datei über ein cxxfe- oder c1xx-Pfadsegment verfügt oder msc1.cpp ist, handelt es sich wahrscheinlich um einen Parserfehler. Wenn die Datei mit dem Namen cl.exe ist, sind keine weiteren Informationen verfügbar.

Sie können ein Optimierungsproblem häufig beheben, indem Sie eine oder mehrere Optimierungsoptionen entfernen. Um zu ermitteln, welche Option fehlerhaft ist, entfernen Sie die Optionen einzeln, und kompilieren Sie neu, bis die Fehlermeldung nicht mehr angezeigt wird. Die am häufigsten zuständigen Optionen sind /Og (globale Optimierungen) und /Oi (Intrinsische Funktionen generieren). Nachdem Sie ermittelt haben, welche Optimierungsoption zuständig ist, können Sie sie um die Funktion herum deaktivieren, in der der Fehler auftritt, indem Sie das Optimierungs-Pragma verwenden und die Option für den Rest des Moduls weiterhin verwenden. Weitere Informationen zu Optimierungsoptionen finden Sie unter Bewährte Methoden für die Optimierung.

Wenn Optimierungen nicht für den Fehler verantwortlich sind, versuchen Sie, die Zeile, in der der Fehler gemeldet wird, oder mehrere Codezeilen um diese Zeile umzuschreiben. Um den Code so anzuzeigen, wie er vom Compiler nach der Vorverarbeitung angezeigt wird, können Sie die Option /P (Preprocess to a file) verwenden.

Weitere Informationen zum Isolieren der Fehlerquelle und zum Melden eines internen Compilerfehlers an Microsoft finden Sie unter Melden eines Problems mit dem Visual C++-Toolset.