detect_mismatch
pragma
Bir nesneye kayıt yerleştirir. Bağlayıcı, olası uyuşmazlıklar için bu kayıtları denetler.
Sözdizimi
#pragma detect_mismatch(
"name",
"value")
Açıklamalar
Projeyi bağladığınızda, proje aynı ada sahip ancak her biri farklı bir değere sahip iki nesne içeriyorsa bağlayıcı bir LNK2038 hatası oluşturur. Tutarsız nesne dosyalarının bağlanmasını önlemek için bunu pragma kullanın.
Hem ad hem de değer dize değişmez değerleridir ve kaçış karakterlerine ve birleştirmeye göre dize değişmez değerleri kurallarına uyar. Büyük/küçük harfe duyarlıdırlar ve virgül, eşittir işareti, tırnak işaretleri veya null karakter içeremezler.
Örnek
Bu örnek, aynı sürüm etiketi için farklı sürüm numaralarına sahip iki dosya oluşturur.
// 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")
Komut satırını cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp
kullanarak bu dosyaların her ikisini de derlerseniz LNK2038 hatasını alırsınız.
Ayrıca bkz.
Pragma yönergeleri ve __pragma
ve _Pragma
anahtar sözcükleri
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin