Schwerwiegender Fehler C1001
INTERNER COMPILERFEHLER(Compilerdatei, Zeilennummer)
Der Compiler kann keinen richtigen Code für ein Konstrukt generieren, häufig aufgrund der Kombination eines bestimmten Ausdrucks und einer Optimierungsoption oder eines Problems bei der Analyse. Wenn die aufgelistete Compilerdatei über ein UTC- oder C2-Pfadsegment verfügt, ist dies wahrscheinlich ein 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 es erneut, bis die Fehlermeldung nicht mehr angezeigt wird. Die am häufigsten verantwortlichen Optionen sind /Og (globale Optimierungen) und /Oi (Systeminterne Funktionen generieren). Nachdem Sie ermittelt haben, welche Optimierungsoption 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. Weitere Informationen zu Optimierungsoptionen finden Sie unter "Bewährte Methoden zur Optimierung".
Wenn Optimierungen für den Fehler nicht verantwortlich sind, versuchen Sie, die Zeile neu zu schreiben, in der der Fehler gemeldet wird, oder mehrere Codezeilen, die diese Zeile umgeben. Um den Code nach der Vorverarbeitung des Compilers anzuzeigen, 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 How to Report a Problem with the Visual C++Toolset.