Share via


/Gw (Optimiser les données globales)

Empaqueter des données globales dans les sections COMDAT pour l’optimisation.

Syntaxe

/Gw[-]

Notes

L’option /Gw entraîne le package des données globales dans des sections COMDAT individuelles. Par défaut, /Gw est désactivé et doit être activé explicitement. Pour le désactiver explicitement, utilisez /Gw-. Lorsque /Gw et /GL sont activés, l’éditeur de liens utilise l’optimisation du programme entier pour comparer les sections COMDAT sur plusieurs fichiers objet afin d’exclure les données globales non référencées ou de fusionner des données globales en lecture seule identiques. Cela peut réduire considérablement la taille de l’exécutable binaire résultant.

Lorsque vous compilez et liez séparément, vous pouvez utiliser l’option /OPT :REF linker pour exclure de l’exécutable les données globales non référencées dans les fichiers objet compilés avec l’option /Gw .

Vous pouvez également utiliser les options /OPT :ICF et /LTCG linker ensemble pour fusionner dans l’exécutable toutes les données globales en lecture seule identiques sur plusieurs fichiers objet compilés avec l’option /Gw .

Pour plus d’informations, consultez Présentation du commutateur /Gw Compiler sur le blog de l’équipe C++.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Modifiez la propriété Options supplémentaires pour inclure /Gw , puis choisissez OK.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC