Dela via


Allvarligt fel C1001

INTERNT KOMPILATORFEL (kompilatorfil fil, radnummer)

Anmärkningar

Kompilatorn kan inte generera rätt kod för en konstruktion, ofta på grund av kombinationen av ett visst uttryck och ett optimeringsalternativ, eller ett problem med parsning. Om kompileringsfilen i listan har ett utc- eller C2-sökvägssegment är det förmodligen ett optimeringsfel. Om filen har ett cxxfe- eller c1xx-sökvägssegment, eller om den är msc1.cpp, är det förmodligen ett parserfel. Om filen med namnet är cl.exefinns det ingen annan information tillgänglig.

Du kan ofta åtgärda ett optimeringsproblem genom att ta bort ett eller flera optimeringsalternativ. Ta bort alternativ ett i taget för att avgöra vilket alternativ som är fel och kompilera om tills felmeddelandet försvinner. De vanligaste alternativen är /Og (globala optimeringar) och /Oi (Generera inbyggda funktioner). När du har fastställt vilket optimeringsalternativ som är ansvarigt kan du inaktivera det runt funktionen där felet inträffar med hjälp av pragma-optimeringen och fortsätta att använda alternativet för resten av modulen. Mer information om optimeringsalternativ finns i Metodtips för optimering.

Om optimeringarna inte är ansvariga för felet kan du försöka skriva om raden där felet rapporteras, eller flera rader med kod som omger den raden. Om du vill se koden på samma sätt som kompilatorn ser den efter förbearbetningen kan du använda alternativet /P (förbearbetning till en fil).

Mer information om hur du isolerar källan till felet och hur du rapporterar ett internt kompilatorfel till Microsoft finns i Rapportera ett problem med Visual C++ Toolset.