Bagikan melalui


Kesalahan Fatal C1052

file database program, 'filename', dihasilkan oleh linker dengan /DEBUG:fastlink; compiler tidak dapat memperbarui file PDB tersebut; silakan hapus atau gunakan /Fd untuk menentukan nama file PDB yang berbeda

Pengkompilasi tidak dapat memperbarui file database program (PDB) yang sama yang dihasilkan oleh linker ketika opsi /DEBUG:fastlink ditentukan. Biasanya file PDB yang dihasilkan kompiler dan file PDB yang dihasilkan linker memiliki nama yang berbeda. Namun, jika diatur untuk menggunakan nama yang sama, kesalahan ini dapat dihasilkan.

Untuk memperbaiki masalah ini, Anda dapat secara eksplisit menghapus file PDB sebelum mengkompilasi lagi, atau Anda dapat membuat nama yang berbeda untuk file PDB yang dihasilkan kompiler dan buatan linker.

Untuk menentukan nama file PDB yang dihasilkan kompilator pada baris perintah, gunakan opsi kompilator /Fd . Untuk menentukan nama file PDB yang dihasilkan kompilator di IDE, buka dialog Halaman Properti untuk proyek Anda, dan di halaman Properti Konfigurasi, C/C++, File Output, atur properti Nama File Database Program. Secara default, properti ini adalah $(IntDir)vc$(PlatformToolsetVersion).pdb.

Atau, Anda dapat mengatur nama file PDB yang dihasilkan linker. Untuk menentukan nama file PDB yang dihasilkan linker pada baris perintah, gunakan opsi linker /PDB . Untuk menentukan nama file PDB yang dihasilkan linker di IDE, buka dialog Halaman Properti untuk proyek Anda, dan di halaman Properti Konfigurasi, Linker, Penelusuran Kesalahan , atur properti Buat File Database Program. Secara default, properti ini diatur ke $(OutDir)$(TargetName).pdb.