Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Tingkat Lanjut.

  3. Ubah properti Hilangkan Nama Pustaka Default.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC