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

Controla a expansão inline de funções.

/Ob{0|1|2}

Argumentos

  • 0
    Desativa a expansão de in-line, que é ativada por padrão.

  • 1
    Expande apenas funções marcadas como inline, embutido, __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 algum 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 entre linhas 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 funções de sendo considerados como candidatos para expansão de in-line.Also see intrínseca.

ObservaçãoObservação

As informações coletadas em execuções de teste de criação de perfil substituirá otimizações que outrora seriam em vigor se você especificar /Ob, /Os, ou /Ot.Para obter mais informações, Otimizações guiadas por perfil.

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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

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

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

Para definir essa opção de compilador programaticamente

Consulte também

Referência

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

Opções do compilador

Configurando opções de compilador