Bagikan melalui


Kesalahan Fatal C1001

KESALAHAN KOMPILER INTERNAL (file kompilator, nomor baris)

Pengkompilasi tidak dapat menghasilkan kode yang benar untuk konstruksi, seringkali karena kombinasi ekspresi tertentu dan opsi pengoptimalan, atau masalah dalam penguraian. Jika file kompilator yang tercantum memiliki segmen jalur utc atau C2, itu mungkin kesalahan pengoptimalan. Jika file memiliki segmen jalur cxxfe atau c1xx, atau msc1.cpp, itu mungkin kesalahan pengurai. Jika file bernama cl.exe, tidak ada informasi lain yang tersedia.

Anda sering dapat memperbaiki masalah pengoptimalan dengan menghapus satu atau beberapa opsi pengoptimalan. Untuk menentukan opsi mana yang salah, hapus opsi satu per satu dan kompilasi ulang hingga pesan kesalahan hilang. Opsi yang paling umum bertanggung jawab adalah /Og (Pengoptimalan global) dan /Oi (Hasilkan Fungsi Intrinsik). Setelah Anda menentukan opsi pengoptimalan mana yang bertanggung jawab, Anda dapat menonaktifkannya di sekitar fungsi di mana kesalahan terjadi dengan menggunakan pragma pengoptimalan , dan terus menggunakan opsi untuk sisa modul. Untuk informasi selengkapnya tentang opsi pengoptimalan, lihat Praktik terbaik pengoptimalan.

Jika pengoptimalan tidak bertanggung jawab atas kesalahan, coba tulis ulang baris tempat kesalahan dilaporkan, atau beberapa baris kode di sekitar baris tersebut. Untuk melihat kode seperti cara pengkompilasi melihatnya setelah praproscesing, Anda dapat menggunakan opsi /P (Praprosces ke file).

Untuk informasi selengkapnya tentang cara mengisolasi sumber kesalahan dan cara melaporkan kesalahan kompilator internal ke Microsoft, lihat Cara Melaporkan Masalah dengan Toolset Visual C++.