/Gw (ottimizza dati globali)

Creare un pacchetto di dati globali nelle sezioni COMDAT per l'ottimizzazione.

Sintassi

/Gw[-]

Osservazioni:

L'opzione /Gw fa in modo che il compilatore comprima i dati globali nelle singole sezioni COMDAT. Per impostazione predefinita, /Gw è disattivato e deve essere abilitato in modo esplicito. Per disabilitarla in modo esplicito, usare /Gw-. Quando sono abilitati sia /Gw che /GL, il linker usa l'ottimizzazione dell'intero programma per confrontare le sezioni COMDAT in più file oggetto per escludere dati globali non referenziati o unire dati globali di sola lettura identici. In tal modo è possibile ridurre in modo significativo la dimensione del file eseguibile binario risultante.

Quando si compila e si collega separatamente, è possibile usare l'opzione del linker /OPT:REF per escludere dal file eseguibile i dati globali non referenziati nei file oggetto compilati con l'opzione /Gw .

È anche possibile usare le opzioni del linker /OPT:ICF e /LTCG per unire nel file eseguibile tutti i dati globali di sola lettura identici in più file oggetto compilati con l'opzione /Gw .

Per altre informazioni, vedere Introducing /Gw Compiler Switch (Introduzione all'opzione del compilatore /Gw) nel blog del team C++.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Modificare la proprietà Opzioni aggiuntive per includere /Gw e quindi scegliere OK.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC