Partilhar via


/Gw (Otimizar dados globais)

Empacotar dados globais em seções COMDAT para otimização.

Sintaxe

/Gw[-]

Comentários

A opção /Gw faz com que o compilador empacote dados globais em seções COMDAT individuais. Por padrão, /Gw está desativado e deve ser habilitado explicitamente. Para desabilitar explicitamente, use /Gw-. Quando /Gw e /GL estão habilitados, o vinculador usa a otimização de programas inteiros para comparar seções COMDAT em vários arquivos de objeto, a fim de excluir dados globais não referenciados ou mesclar dados globais idênticos somente leitura. Isso pode reduzir significativamente o tamanho do executável binário resultante.

Ao compilar e vincular separadamente, você pode usar a opção do vinculador /OPT:REF para excluir do executável os dados globais não referenciados em arquivos de objeto compilados com a opção /Gw.

Você também pode usar as opções do vinculador /OPT:ICF e /LTCG para mesclar no executável qualquer dado global de somente leitura idêntico em vários arquivos de objeto compilados com a opção /Gw.

Para obter mais informações, consulte Introduzindo a opção de compilador /Gw no blog da equipe C++.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Modifique a propriedade Opções Adicionais para incluir /Gw e então escolha OK.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC