Bagikan melalui


Mengelola Pustaka

Mode default untuk LIB adalah membangun atau memodifikasi pustaka objek COFF. LIB berjalan dalam mode ini saat Anda tidak menentukan /EXTRACT (untuk menyalin objek ke file) atau /DEF (untuk membangun pustaka impor).

Untuk membangun pustaka dari objek dan/atau pustaka, gunakan sintaks berikut:

LIB [options...] files...

Perintah ini membuat pustaka dari satu atau beberapa file input, files. files dapat berupa file objek COFF, file objek OMF 32-bit, atau pustaka COFF yang ada. LIB membuat satu pustaka yang berisi semua objek dalam file yang ditentukan. Jika file input adalah file objek OMF 32-bit, LIB mengonversinya ke COFF sebelum membangun pustaka. LIB tidak dapat menerima objek OMF 32-bit yang ada di pustaka yang dibuat oleh LIB versi 16-bit. Anda harus terlebih dahulu menggunakan LIB 16-bit untuk mengekstrak objek; kemudian Anda dapat menggunakan file objek yang diekstrak sebagai input ke LIB 32-bit.

Secara default, LIB menamai file output menggunakan nama dasar file objek atau pustaka pertama dan ekstensi .lib. File output dimasukkan ke dalam direktori saat ini. Jika file sudah ada dengan nama yang sama, file output menggantikan file yang ada. Untuk mempertahankan pustaka yang sudah ada, gunakan /OUT opsi untuk menentukan nama untuk file output.

Opsi berikut berlaku untuk membangun dan memodifikasi pustaka:

/LIBPATH: dir
Mengambil alih jalur pustaka lingkungan dan mengaturnya ke dir. Untuk detailnya, lihat deskripsi opsi LINK /LIBPATH .

/LIST
Menampilkan informasi tentang pustaka output ke output standar. Output dapat dialihkan ke file. Anda dapat menggunakan /LIST untuk menentukan konten pustaka yang ada tanpa memodifikasinya.

/NAME: filename
Saat membuat pustaka impor, filename menentukan nama DLL tempat pustaka impor sedang dibangun.

/NODEFAULTLIB
Menghapus satu atau beberapa pustaka default dari daftar pustaka yang dicarinya saat menyelesaikan referensi eksternal. Untuk informasi selengkapnya, lihat /NODEFAULTLIB .

/OUT: filename
Mengambil alih nama file output default dan menggantinya dengan filename. Secara default, pustaka output dibuat di direktori saat ini, dengan nama dasar pustaka pertama atau file objek pada baris perintah dan ekstensi .lib.

/REMOVE: object
Menghilangkan yang ditentukan object dari pustaka output. LIB membuat pustaka output dengan menggabungkan semua objek (baik dalam file objek atau pustaka), lalu menghapus objek apa pun yang ditentukan dengan /REMOVE.

/SUBSYSTEM:{CONSOLE | EFI_ROM | | NATIVEPOSIX | WINDOWS | | | WINDOWSCEEFI_APPLICATIONEFI_BOOT_SERVICE_DRIVER | EFI_RUNTIME_DRIVER}[,#[.##]]
Memberi tahu sistem operasi cara menjalankan program yang dibuat dengan menautkan ke pustaka output. Untuk informasi selengkapnya, lihat deskripsi opsi LINK /SUBSYSTEM .

Opsi LIB yang ditentukan pada baris perintah tidak peka huruf besar/kecil.

Anda dapat menggunakan LIB untuk melakukan tugas manajemen pustaka berikut:

  • Untuk menambahkan objek ke pustaka, tentukan nama file untuk pustaka yang ada dan nama file untuk objek baru.

  • Untuk menggabungkan pustaka, tentukan nama file pustaka. Anda dapat menambahkan objek dan menggabungkan pustaka dengan satu perintah LIB.

  • Untuk mengganti anggota pustaka dengan objek baru, tentukan pustaka yang berisi objek anggota yang akan diganti dan nama file untuk objek baru (atau pustaka yang berisinya). Ketika objek yang memiliki nama yang sama ada di lebih dari satu file input, LIB menempatkan objek terakhir yang ditentukan dalam perintah LIB ke dalam pustaka output. Saat Anda mengganti anggota pustaka, pastikan untuk menentukan objek atau pustaka baru setelah pustaka yang berisi objek lama.

  • Untuk menghapus anggota dari pustaka, gunakan opsi /REMOVE. LIB memproses spesifikasi /REMOVE setelah menggabungkan semua objek input, terlepas dari urutan baris perintah.

Catatan

Anda tidak dapat menghapus anggota dan mengekstraknya ke file dalam langkah yang sama. Anda harus terlebih dahulu mengekstrak objek anggota menggunakan /EXTRACT, lalu menjalankan LIB lagi menggunakan /REMOVE. Perilaku ini berbeda dari LIB 16-bit (untuk pustaka OMF) yang disediakan di produk Microsoft lainnya.

Lihat juga

Referensi LIB