Delen via


Fatale fout C1001

INTERNE COMPILER-FOUT (compilerbestand, regelnummer)

Opmerkingen

De compiler kan geen juiste code genereren voor een constructie, vaak vanwege de combinatie van een bepaalde expressie en een optimalisatieoptie, of een probleem bij het parseren. Als het vermelde compilerbestand een utc- of C2-padsegment heeft, is dit waarschijnlijk een optimalisatiefout. Als het bestand een cxxfe- of c1xx-padsegment heeft of is msc1.cpp, is het waarschijnlijk een parserfout. Als het bestand met de naam cl.exeis, is er geen andere informatie beschikbaar.

U kunt een optimalisatieprobleem vaak oplossen door een of meer optimalisatieopties te verwijderen. Als u wilt bepalen welke optie een fout heeft, verwijdert u opties één voor één en compileert u opnieuw totdat het foutbericht verdwijnt. De meest verantwoordelijke opties zijn /Og (Globale optimalisaties) en /Oi (Intrinsieke functies genereren). Zodra u hebt vastgesteld welke optimalisatieoptie verantwoordelijk is, kunt u deze uitschakelen rond de functie waar de fout optreedt met behulp van de pragma optimaliseren en de optie voor de rest van de module blijven gebruiken. Kijk voor meer informatie over optimalisatieopties bij Optimalisatie best practices.

Als optimalisaties niet verantwoordelijk zijn voor de fout, probeert u de regel te herschrijven waar de fout wordt gerapporteerd of verschillende regels code rond die regel. Als u de code wilt zien zoals de compiler deze ziet na voorverwerking, kunt u de optie /P (Voorprocess naar een bestand) gebruiken.

Zie Een probleem melden met de Visual C++-toolset voor meer informatie over het isoleren van de bron van de fout en het rapporteren van een interne compilerfout aan Microsoft.