Menjalankan LIB
Berbagai opsi baris perintah dapat digunakan untuk mengontrol LIB.
Baris Perintah LIB
Untuk menjalankan LIB, ketik perintah lib
, diikuti dengan opsi dan nama file untuk tugas yang Anda gunakan LIB. LIB juga menerima input baris perintah dalam file perintah, yang dijelaskan di bagian berikut. LIB tidak menggunakan variabel lingkungan.
File Perintah LIB
Anda dapat meneruskan argumen baris perintah ke LIB dalam file perintah menggunakan sintaks berikut:
LIB @command-file
File perintah file adalah file teks. Tidak ada spasi atau tab yang diizinkan antara tanda (@) dan nama file. Nama file perintah tidak memiliki ekstensi default. Tentukan nama file lengkap, termasuk ekstensi apa pun. Kartubebas tidak dapat digunakan. Anda dapat menentukan jalur absolut atau relatif dengan nama file.
Dalam file perintah, argumen dapat dipisahkan oleh spasi atau tab, seperti yang dapat dilakukan pada baris perintah. Argumen juga dapat dipisahkan oleh karakter baris baru. Gunakan titik koma (;) untuk menandai komentar. LIB mengabaikan semua teks dari titik koma ke akhir baris.
Anda dapat menentukan semua atau sebagian baris perintah dalam file perintah, dan Anda dapat menggunakan lebih dari satu file perintah dalam perintah LIB. LIB menerima input file perintah seolah-olah ditentukan di lokasi tersebut pada baris perintah. File perintah tidak dapat ditumpuk. LIB menggemakan konten file perintah kecuali opsi /NOLOGO digunakan.
Menggunakan Opsi LIB
Opsi terdiri dari penentu opsi, yang merupakan tanda hubung (-) atau garis miring (/), diikuti dengan nama opsi. Nama opsi tidak dapat disingkat. Beberapa opsi mengambil argumen, yang ditentukan setelah titik dua (:). Tidak ada spasi atau tab yang diizinkan dalam spesifikasi opsi. Gunakan satu atau beberapa spasi atau tab untuk memisahkan spesifikasi opsi pada baris perintah. Nama opsi dan kata kunci atau argumen nama file mereka tidak peka huruf besar/kecil, tetapi pengidentifikasi yang digunakan sebagai argumen peka huruf besar/kecil. LIB memproses opsi dalam urutan yang ditentukan pada baris perintah dan dalam file perintah. Jika opsi diulang dengan argumen yang berbeda, opsi terakhir yang akan diproses lebih diutamakan.
Opsi berikut berlaku untuk semua mode LIB:
/ERRORREPORT [NONE | PROMPT | QUEUE | SEND]
Opsi /ERRORREPORT tidak digunakan lagi. Dimulai di Windows Vista, pelaporan kesalahan dikontrol oleh pengaturan Pelaporan Galat Windows (WER).
/LINKREPRO:directory-path
/LINKREPROTARGET:filename
Untuk membantu Microsoft mendiagnosis lib.exe crash dan kesalahan internal, Anda dapat menggunakan opsi /LINKREPRO . Opsi ini menghasilkan repro tautan, sekumpulan artefak build yang memungkinkan Microsoft mereproduksi masalah yang terjadi selama operasi pustaka. Opsi /LINKREPROTARGET dapat digunakan dengan opsi /LINKREPRO . Ini hanya menghasilkan artefak repro tautan ketika lib.exe menghasilkan file yang ditentukan. Untuk informasi selengkapnya, lihat Cara melaporkan masalah dengan toolset Microsoft C++.
/LTCG
"LTCG" adalah singkatan dari pembuatan kode waktu tautan. Fitur ini membutuhkan kerja sama antara compiler (cl.exe), LIB, dan linker (LINK). Bersama-sama mereka dapat mengoptimalkan kode di luar apa yang dapat dilakukan komponen apa pun dengan sendirinya.
Opsi /LTCG ke LIB menentukan bahwa input dari cl.exe menyertakan file objek yang dihasilkan dengan menggunakan opsi pengkompilasi /GL . Jika LIB menemukan input tersebut, dan /LTCG tidak ditentukan, LIB dimulai ulang dengan /LTCG diaktifkan setelah menampilkan pesan informasi. Dengan kata lain, tidak perlu mengatur opsi ini secara eksplisit, tetapi mempercepat performa build. Itu karena LIB tidak harus menghidupkan ulang dirinya sendiri.
Dalam proses build, output dari LIB dikirim ke LINK. LINK memiliki opsi /LTCG terpisah sendiri. Ini digunakan untuk melakukan berbagai pengoptimalan, termasuk pengoptimalan seluruh program dan instrumentasi pengoptimalan yang dipandu profil (PGO). Untuk informasi selengkapnya tentang opsi LINK, lihat /LTCG.
/MESIN
Menentukan platform target untuk program. Biasanya, Anda tidak perlu menentukan /MACHINE. LIB menyimpulkan jenis komputer dari file .obj. Namun, dalam beberapa keadaan, LIB tidak dapat menentukan jenis mesin dan mengeluarkan pesan kesalahan. Jika kesalahan seperti itu terjadi, tentukan /MACHINE. Dalam mode /EXTRACT , opsi ini hanya untuk verifikasi. Gunakan lib /?
di baris perintah untuk melihat jenis komputer yang tersedia.
/NOLOGO
Menyembunyikan tampilan pesan hak cipta LIB dan nomor versi dan mencegah gema file perintah.
/PENYEDEHANAAN KATA
Menampilkan detail tentang kemajuan sesi, termasuk nama file .obj yang ditambahkan. Informasi dikirim ke output standar dan dapat dialihkan ke file.
/WX[:NO]
Perlakukan peringatan sebagai kesalahan. Untuk informasi selengkapnya, lihat /WX (Perlakukan Peringatan Linker sebagai Kesalahan).
Opsi lain hanya berlaku untuk mode LIB tertentu. Opsi ini dibahas di bagian yang menjelaskan setiap mode.