Condividi tramite


/Gw (Ottimizza dati globali)

Impacchettare i dati globali nelle sezioni COMDAT per l'ottimizzazione.

/Gw[-]

Note

L'opzione /Gw indica al compilatore di impacchettare i dati globali in singole sezioni COMDAT. Per impostazione predefinita, /Gw è disattivata e deve essere abilitata esplicitamente. Per disabilitarla in modo esplicito, utilizzare /Gw-. Quando sia /Gw che /GL sono abilitati, il linker utilizza l'ottimizzazione dell'intero programma per confrontare le sezioni COMDAT tra più file oggetto per escludere i dati globali senza riferimenti o per unire i 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 esegue il linking separatamente, è possibile utilizzare l'opzione del linker /OPT:PER per escludere dal file eseguibile i dati globali senza riferimenti in file oggetto compilati con l'opzione /Gw.

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

Per ulteriori informazioni, vedere Introduzione all'opzione del compilatore /Gw nel blog del team di Visual 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 Utilizzo di proprietà di progetto.

  2. Selezionare la cartella C/C++.

  3. Selezionare la pagina delle proprietà Riga di comando.

  4. Modificare la proprietà Opzioni aggiuntive per includere /Gw, quindi scegliere OK.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore