Compartilhar via


/Ob (expansão de função embutida)

Controla in-line a expansão das funções.

/Ob{0|1|2}

Arguments

  • 0
    Desativa a expansão de embutido, o que é ativada por padrão.

  • 1
    Expande somente funções marcadas como inline, __inline, __forceinline ou __inline ou, em uma função de membro C++, definido dentro de uma declaração de classe.

  • 2
    Expande as funções marcadas como inline ou __inline e qualquer outra função que o compilador escolhe (expansão ocorre a critério do compilador, normalmente chamada automática como inlining).

    /Ob2está em efeito quando / O1, /O2. (tamanho de minimizar, maximizar velocidade) ou /OX (otimização completa) é usado.

    Esta opção requer que você ative otimizações usando /O1, /O2, /Ox, ou /Og.

Comentários

O compilador trata as opções de expansão in-line e palavras-chave como sugestões. Não há nenhuma garantia de que funções será expandido in-line. Você não pode forçar o compilador embutido uma função específica.

Você também pode usar auto_inline para excluir as funções que estão sendo considerados como candidatos para expansão de in-line. Consulte também intrinsic.

ObservaçãoObservação

Informações coletadas em execuções de teste de criação de perfil substituirá otimizações que seriam em vigor se você especificar /Ob, /Os, ou /Ot. For more information, Otimizações guiadas por perfil.

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

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique o otimização página de propriedades.

  4. Modificar o Expansão da função in-line propriedade.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

/O opções (otimizar o código)

Opções do compilador

Definindo opções do compilador