Partilhar via


/Oy (omissão do ponteiro de quadro)

Inibe a criação de ponteiros de quadros na pilha de chamadas.

Sintaxe

/Oy[-]

Comentários

Essa opção acelera chamadas de função, porque nenhum ponteiro de quadro precisa ser configurado e removido. Também libera mais um registro para uso geral.

/Oy habilita a omissão do ponteiro de quadro e /Oy- desabilita a omissão. Em compiladores x64, /Oy e /Oy- não estão disponíveis.

Se o código exigir endereçamento baseado em quadro, você poderá especificar a opção /Oy- após a opção /Ox ou usar optimizar com os argumentos "y" e off para obter otimização máxima com endereçamento baseado em quadro. O compilador detecta a maioria das situações em que o endereçamento baseado em quadros é necessário (por exemplo, com as funções _alloca e setjmp e com tratamento de exceções estruturado).

As opções /Ox (habilitar a maioria das otimizações de velocidade) e /O1, /O2 (minimizar tamanho, maximizar velocidade) implicam /Oy. Especificar /Oy- após a opção /Ox, /O1 ou /O2 desabilitará /Oy, sendo ela explícita ou implícita.

A opção do compilador /Oy torna o uso do depurador mais difícil porque o compilador suprime as informações do ponteiro de quadro. Se você especificar uma opção do compilador de depuração (/Z7, /Zi, /ZI), é recomendável especificar a opção /Oy- após qualquer outra opção do compilador de otimização.

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++>Otimização.

  3. Modifique a propriedade Omitir Ponteiros de Quadros. Essa propriedade adiciona ou remove apenas a opção /Oy. Se você quiser adicionar a opção /Oy-, selecione a página de propriedades Linha de Comando e modifique Opções adicionais.

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

Confira também

Opções /O (otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC