WEWNĘTRZNY Błąd kompilatora (kompilator pliku, numer linii) Kompilator nie może wygenerować poprawny kod dla konstruktu, prawdopodobnie ze względu na połączenie z wyrażeniem i opcja optymalizacji. Spróbuj usunąć jedną lub więcej opcji optymalizacji i ponownie skompiluj funkcję zawierającą linię wskazaną w komunikacie o błędzie. Prawdopodobnie możesz naprawić ten problem, usuwając jedną lub więcej opcji optymalizacji. Aby określić, która opcja jest wadliwa, usuń opcje pojedynczo i przekompiluj, aż komunikat o błędzie zniknie. Najczęściej odpowiedzialnymi opcjami są/Og,/Oi i/Oa. Po określeniu, która opcja jest odpowiedzialna, można ją wyłączyć za pomocą funkcji optymalizacji dotyczącej funkcji, w której wystąpił błąd, i kontynuować korzystanie z opcji dla reszty modułu. Baza wiedzy Microsoft Knowledge Base zawiera więcej informacji o C1001; patrz http://support.microsoft.com/default.aspx?scid=kb;en-us;134650.
Dlaczego jest to odrzucane/głosowanie na zamknięcie? Wydaje mi się słuszne pytanie, mimo że nie ma na nie dobrej odpowiedzi – jalf
Yeap, bardzo prawdziwe pytanie, szczególnie jeśli byłeś w tej sytuacji kilka razy. – sharptooth
@Neil: Nie tak leniwy. Typowe jest łamanie gramatyki języka i otrzymywanie komunikatów o zaatakowaniu kompilatora. To nie jest typowe, aby zobaczyć komunikat mówiący, że kompilator faktycznie nie chce skompilować idealnie poprawnego kodu. – sharptooth