Kitaplığı Yönetme

LIB için varsayılan mod, COFF nesnelerinin kitaplığını oluşturmak veya değiştirmektir. LIB, belirtmediğinizde /EXTRACT (bir nesneyi bir dosyaya kopyalamak için) veya /DEF (içeri aktarma kitaplığı oluşturmak için) bu modda çalışır.

Nesnelerden ve/veya kitaplıklardan kitaplık oluşturmak için aşağıdaki söz dizimini kullanın:

LIB [options...] files...

Bu komut, bir veya daha fazla giriş dosyası filesolan 'den bir kitaplık oluşturur. files, COFF nesne dosyaları, 32 bit OMF nesne dosyaları veya mevcut COFF kitaplıkları olabilir. LIB, belirtilen dosyalardaki tüm nesneleri içeren bir kitaplık oluşturur. Giriş dosyası 32 bit OMF nesne dosyasıysa, LIB kitaplığı oluşturmadan önce bunu COFF'ye dönüştürür. LIB, LIB'nin 16 bit sürümü tarafından oluşturulan bir kitaplıktaki 32 bit OMF nesnesini kabul edebilir. Nesneyi ayıklamak için önce 16 bit LIB kullanmalısınız; ardından ayıklanan nesne dosyasını 32 bit LIB'ye giriş olarak kullanabilirsiniz.

Varsayılan olarak, LIB ilk nesnenin veya kitaplık dosyasının temel adını ve uzantısını .libkullanarak çıkış dosyasını adlandırır. Çıkış dosyası geçerli dizine eklenir. Aynı ada sahip bir dosya zaten varsa, çıkış dosyası var olan dosyanın yerini alır. Var olan bir kitaplığı korumak için, çıkış dosyası için bir ad belirtme seçeneğini kullanın /OUT .

Aşağıdaki seçenekler bir kitaplığı derlemek ve değiştirmek için geçerlidir:

/LIBPATH: dir
Ortam kitaplığı yolunu geçersiz kılar ve olarak dirayarlar. Ayrıntılar için BAĞLANTI /LIBPATH seçeneğinin açıklamasına bakın.

/LIST
Standart çıkışa çıkış kitaplığı hakkındaki bilgileri görüntüler. Çıkış bir dosyaya yeniden yönlendirilebilir. Varolan bir kitaplığı değiştirmeden içeriğini belirlemek için kullanabilirsiniz /LIST .

/NAME: filename
İçeri aktarma kitaplığı oluştururken, filename içeri aktarma kitaplığının oluşturulduğu DLL'nin adını belirtir.

/NODEFAULTLIB
Dış başvurular çözümlenirken arama yapacağı kitaplık listesinden bir veya daha fazla varsayılan kitaplığı kaldırır. Daha fazla bilgi için bkz. /NODEFAULTLIB.

/OUT: filename
Varsayılan çıktı dosya adını geçersiz kılar ve ile filenamedeğiştirir. Varsayılan olarak, çıkış kitaplığı geçerli dizinde, komut satırındaki ilk kitaplığın veya nesne dosyasının temel adı ve uzantısı .libile oluşturulur.

/REMOVE: object
Çıkış kitaplığından belirtilen object değeri atlar. LIB, tüm nesneleri (nesne dosyalarında veya kitaplıklarında) birleştirerek ve ile belirtilen /REMOVEnesneleri silerek bir çıkış kitaplığı oluşturur.

/SUBSYSTEM:{CONSOLE | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE | POSIX | WINDOWS | WINDOWSCE}[,#[.##]]
çıkış kitaplığına bağlanarak oluşturulan bir programın nasıl çalıştırılacaklarını işletim sistemine bildirir. Daha fazla bilgi için LINK /SUBSYSTEM seçeneğinin açıklamasına bakın.

Komut satırında belirtilen LIB seçenekleri büyük/küçük harfe duyarlı değildir.

AŞAĞıDAKI kitaplık yönetimi görevlerini gerçekleştirmek için LIB kullanabilirsiniz:

  • Kitaplığa nesne eklemek için var olan kitaplığın dosya adını ve yeni nesnelerin dosya adlarını belirtin.

  • Kitaplıkları birleştirmek için kitaplık dosyası adlarını belirtin. Nesneleri ekleyebilir ve kitaplıkları tek bir LIB komutuyla birleştirebilirsiniz.

  • Kitaplık üyesini yeni bir nesneyle değiştirmek için, değiştirilecek üye nesnesini içeren kitaplığı ve yeni nesnenin (veya onu içeren kitaplığın) dosya adını belirtin. Aynı ada sahip bir nesne birden fazla giriş dosyasında mevcut olduğunda, LIB, LIB komutunda belirtilen son nesneyi çıkış kitaplığına yerleştirir. Bir kitaplık üyesini değiştirdiğinizde, eski nesneyi içeren kitaplık sonrasında yeni nesneyi veya kitaplığı belirttiğinizden emin olun.

  • Bir üyeyi kitaplıktan silmek için /REMOVE seçeneğini kullanın. LIB, komut satırı sırasına bakılmaksızın tüm giriş nesnelerini birleştirdikten sonra /REMOVE belirtimlerini işler.

Dekont

Aynı adımda hem bir üyeyi silip hem de bir dosyaya ayıklayamazsınız. Önce kullanarak üye nesnesini /EXTRACTayıklamanız ve ardından kullanarak LIB'yi yeniden /REMOVEçalıştırmanız gerekir. Bu davranış, diğer Microsoft ürünlerinde sağlanan 16 bit LIB'den (OMF kitaplıkları için) farklıdır.

Ayrıca bkz.

LIB Başvurusu