/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
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++>Baris Perintah.
Ubah properti Opsi Tambahan untuk menyertakan /Gw lalu pilih OK.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat AdditionalOptions.
Baca juga
Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk