/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çã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
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no otimização página de propriedades.
Modificar o Expansão da função in-line propriedade.
Para definir essa opção de compilador programaticamente
- Consulte InlineFunctionExpansion.