Bagikan melalui


/WHOLEARCHIVE (Sertakan Semua File Objek Pustaka)

Paksa linker untuk menyertakan semua file objek dalam pustaka statis dalam executable yang ditautkan.

Sintaks

/WHOLEARCHIVE
/WHOLEARCHIVE:library

Argumen

Perpustakaan
Nama jalur opsional ke pustaka statis. Linker menyertakan setiap file objek dari pustaka ini.

Keterangan

Opsi /WHOLEARCHIVE memaksa linker untuk menyertakan setiap file objek dari pustaka statis tertentu, atau jika tidak ada pustaka yang ditentukan, dari semua pustaka statis yang ditentukan ke perintah LINK. Untuk menentukan opsi /WHOLEARCHIVE untuk beberapa pustaka, Anda dapat menggunakan lebih dari satu sakelar /WHOLEARCHIVE pada baris perintah linker. Secara default, linker menyertakan file objek dalam output tertaut hanya jika mereka mengekspor simbol yang direferensikan oleh file objek lain dalam yang dapat dieksekusi. Opsi /WHOLEARCHIVE membuat linker memperlakukan semua file objek yang diarsipkan dalam pustaka statis seolah-olah ditentukan satu per satu pada baris perintah linker.

Opsi /WHOLEARCHIVE dapat digunakan untuk mengekspor ulang semua simbol dari pustaka statis. Ini memungkinkan Anda memastikan bahwa semua kode pustaka, sumber daya, dan metadata Anda disertakan saat Anda membuat komponen dari lebih dari satu pustaka statis. Jika Anda melihat LNK4264 peringatan saat membuat pustaka statis yang berisi komponen Windows Runtime untuk diekspor, gunakan opsi /WHOLEARCHIVE saat menautkan pustaka tersebut ke komponen atau aplikasi lain.

Opsi /WHOLEARCHIVE diperkenalkan di Visual Studio 2015 Update 2.

Untuk mengatur opsi linker ini di Visual Studio

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

  2. Pilih halaman properti Properti Konfigurasi>Penaut>Baris Perintah.

  3. /WHOLEARCHIVE Tambahkan opsi ke kotak teks Opsi Tambahan.

Baca juga

Referensi linker MSVC
Opsi MSVC Linker