/Gy (habilitar vinculação do nível de função)

Permite que o compilador empacote funções individuais no formato de funções empacotadas (COMDATs).

Sintaxe

/Gy[-]

Comentários

O vinculador requer que as funções sejam empacotadas separadamente como COMDATs para excluir ou ordenar funções individuais em um arquivo DLL ou .exe.

Você pode usar a opção do vinculador /OPT (Otimizações) para excluir funções empacotadas não referenciadas do arquivo .exe.

Você pode usar a opção de vinculador /ORDER (Colocar funções em ordem) para incluir funções empacotadas em uma ordem especificada no arquivo .exe.

As funções embutidas sempre serão empacotadas se forem instanciadas como chamadas (o que ocorre, por exemplo, se o inlining estiver desativado ou você receber um endereço de função). Além disso, as funções de membro do C++ definidas na declaração de classe são empacotadas automaticamente; outras funções não são, e a seleção dessa opção é necessária para compilá-las como funções empacotadas.

Observação

A opção /ZI, usada para Editar e Continuar, define automaticamente a opção /Gy.

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 da Configuração>C/C++>Geração de Código.

  3. Modifique a propriedade Habilitar Vinculação do Nível de Função.

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