/Zl (Hilangkan Nama Pustaka Default)
Menghilangkan nama pustaka runtime C default dari file .obj. Secara default, pengkompilasi menempatkan nama pustaka ke dalam file .obj untuk mengarahkan penaut ke pustaka yang benar.
Sintaks
/Zl
Keterangan
Untuk informasi selengkapnya tentang pustaka default, lihat Menggunakan Pustaka Run-Time.
Anda dapat menggunakan /Zl untuk mengkompilasi file .obj yang Anda rencanakan untuk dimasukkan ke dalam pustaka. Meskipun menghilangkan nama pustaka hanya menghemat sejumlah kecil ruang untuk satu file .obj, total ruang yang disimpan signifikan dalam pustaka yang berisi banyak modul objek.
Opsi ini adalah opsi lanjutan. Pengaturan opsi ini menghapus dukungan pustaka C Runtime tertentu yang mungkin diperlukan oleh aplikasi Anda, yang mengakibatkan kesalahan waktu tautan jika aplikasi Anda bergantung pada dukungan ini. Jika Anda menggunakan opsi ini, Anda harus menyediakan komponen yang diperlukan dengan cara lain.
Gunakan /NODEFAULTLIB (Abaikan Pustaka). untuk mengarahkan linker untuk mengabaikan referensi pustaka di semua file .obj.
Untuk informasi selengkapnya, lihat Fitur Pustaka CRT.
Saat mengkompilasi dengan /Zl, _VC_NODEFAULTLIB
didefinisikan. Contohnya:
// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
#ifdef _VC_NODEFAULTLIB
int i;
#endif
int i; // C2086
}
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Tingkat Lanjut.
Ubah properti Hilangkan Nama Pustaka Default.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat OmitDefaultLibName.
Lihat juga
Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC