Bagikan melalui


/Gw (Optimalkan Data Global)

Kemas data global di bagian COMDAT untuk pengoptimalan.

Sintaks

/Gw[-]

Keterangan

Opsi /Gw menyebabkan pengkompilasi mengemas data global di bagian COMDAT individual. Secara default, /Gw nonaktif dan harus diaktifkan secara eksplisit. Untuk menonaktifkannya secara eksplisit, gunakan /Gw-. Ketika /Gw dan /GL diaktifkan, linker menggunakan pengoptimalan seluruh program untuk membandingkan bagian COMDAT di beberapa file objek untuk mengecualikan data global yang tidak direferensikan atau untuk menggabungkan data global baca-saja yang identik. Ini dapat secara signifikan mengurangi ukuran biner yang dihasilkan yang dapat dieksekusi.

Saat Anda mengkompilasi dan menautkan secara terpisah, Anda dapat menggunakan opsi linker /OPT:REF untuk mengecualikan dari data global yang tidak dieksekusi dalam file objek yang dikompilasi dengan opsi /Gw .

Anda juga dapat menggunakan opsi linker /OPT:ICF dan /LTCG bersama-sama untuk menggabungkan data global baca-saja yang dapat dieksekusi di beberapa file objek yang dikompilasi dengan opsi /Gw .

Untuk informasi selengkapnya, lihat Memperkenalkan /Gw Compiler Switch di Blog Tim C++.

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++>Baris Perintah.

  3. Ubah properti Opsi Tambahan untuk menyertakan /Gw lalu pilih OK.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC