Bagikan melalui


detect_mismatch pragma

Menempatkan rekaman dalam objek. Linker memeriksa rekaman ini untuk potensi ketidakcocokan.

Sintaks

#pragma detect_mismatch( "name" , "value" )

Keterangan

Saat Anda menautkan proyek, linker melemparkan kesalahan LNK2038 jika proyek berisi dua objek yang memiliki nama yang sama tetapi masing-masing memiliki nilai yang berbeda. Gunakan ini pragma untuk mencegah penautan file objek yang tidak konsisten.

Nama dan nilai adalah literal string dan mematuhi aturan untuk literal string sehubungan dengan karakter escape dan perangkaian. Mereka peka huruf besar/kecil dan tidak boleh berisi koma, tanda sama dengan, tanda kutip, atau karakter null .

Contoh

Contoh ini membuat dua file yang memiliki nomor versi yang berbeda untuk label versi yang sama.

// pragma_directive_detect_mismatch_a.cpp
#pragma detect_mismatch("myLib_version", "9")
int main ()
{
   return 0;
}

// pragma_directive_detect_mismatch_b.cpp
#pragma detect_mismatch("myLib_version", "1")

Jika Anda mengkompilasi kedua file ini dengan menggunakan baris cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cppperintah , Anda akan menerima kesalahan LNK2038.

Baca juga

Arahan Pragma dan __pragma_Pragma kata kunci