Bağlayıcı Araçları Hatası LNK1211

önceden derlenmiş tür bilgileri bulunamadı; 'filename' bağlı değil veya üzerine yazılmamış

/Yc kullanılarak derlenen dosya adı nesne dosyası, BAĞLANTI komutunda belirtilmedi veya üzerine yazıldı.

Önceden derlenmiş üst bilgiler kullanan bir hata ayıklama kitaplığı oluşturuyorsanız ve /Yc ve /Z7 belirtirseniz, Visual C++ hata ayıklama bilgilerini içeren önceden derlenmiş bir nesne dosyası oluşturur. Hata yalnızca önceden derlenmiş nesne dosyasını bir kitaplıkta depoladığınızda, yürütülebilir görüntü oluşturmak için kitaplığı kullandığınızda ve başvurulan nesne dosyalarının önceden derlenmiş nesne dosyasının tanımladığı işlevlerden herhangi birine geçişli başvuruları olmadığında oluşur.

Bu duruma geçici bir çözüm bulmak için iki yöntem vardır:

  • Önceden derlenmiş üst bilgideki hata ayıklama bilgilerini her nesne modülüne eklemek için /Yd derleyici seçeneğini belirtin. Genellikle uygulamayı bağlamak için gereken süreyi artırabilecek büyük nesne modülleri ürettiğinden bu yöntem daha az tercih edilir.

  • /Yl belirtin ve herhangi bir işlev tanımı içermeyen önceden derlenmiş bir üst bilgi dosyası oluşturduğunuzda herhangi bir rastgele dizenin adını geçirin. Bu, derleyiciyi önceden derlenmiş nesne dosyasında bir simge oluşturmaya ve önceden derlenmiş nesne dosyasıyla ilişkili önceden derlenmiş üst bilgi dosyasını kullanan her nesne dosyasında bu simgeye bir başvuru yaymaya yönlendirir.

Bir modülü /Yc ve /Yl ile derlediğinizde, derleyici, üç noktanın (...) derleyici tarafından oluşturulan bir karakter dizesini temsil ettiği ve nesne modülünde depoladığı öğesine benzer __@@_PchSym_@00@...@symbol_namebir simge oluşturur. Bu önceden derlenmiş üst bilgiyle derlediğiniz herhangi bir kaynak dosya, belirtilen simgeye başvurur ve bu da bağlayıcının kitaplıktan nesne modülünü ve hata ayıklama bilgilerini eklemesine neden olur.