/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
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.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir /Gw e então escolha OK.
Para definir essa opção do compilador via programação
- Consulte AdditionalOptions.
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC