Sdílet prostřednictvím


Závažná chyba C1001

VNITŘNÍ CHYBA KOMPILÁTORU (soubor kompilátoru, číslo řádku)

Kompilátor nemůže vygenerovat správný kód pro konstruktor, často kvůli kombinaci konkrétního výrazu a možnosti optimalizace nebo problému při analýze. Pokud uvedený soubor kompilátoru obsahuje segment cesty UTC nebo C2, pravděpodobně se jedná o chybu optimalizace. Pokud má soubor segment cesty cxxfe nebo c1xx nebo je msc1.cpp, pravděpodobně se jedná o chybu analyzátoru. Pokud je název souboru cl.exe, nejsou k dispozici žádné další informace.

Problém optimalizace můžete často vyřešit odebráním jedné nebo více možností optimalizace. Pokud chcete zjistit, která možnost je chybná, odeberte možnosti po jednom a znovu zkompilujte, dokud chybová zpráva neodejde. Nejběžnějšími možnostmi jsou /Og (globální optimalizace) a /Oi (generování vnitřních funkcí). Jakmile určíte, která možnost optimalizace je zodpovědná, můžete ji zakázat kolem funkce, ve které k chybě dochází, pomocí direktivy pragma optimalizace a pokračovat v používání možnosti pro zbytek modulu. Další informace o možnostech optimalizace najdete v tématu Osvědčené postupy optimalizace.

Pokud optimalizace nejsou zodpovědné za chybu, zkuste přepsat řádek, ve kterém je chyba hlášena, nebo několik řádků kódu obklopujícího tento řádek. Pokud chcete vidět kód tak, jak ho kompilátor vidí po předběžném zpracování, můžete použít možnost /P (preprocess to a soubor ).

Další informace o tom, jak izolovat zdroj chyby a jak hlásit vnitřní chybu kompilátoru společnosti Microsoft, naleznete v tématu Postup nahlášení problému se sadou nástrojů Visual C++.