/Ob (embutido função expansão)
Controles embutido expansão das funções.
/Ob{0|1|2}
Argumentos
0
Desativa embutido expansão, que é ativada por padrão.1
Expande somente funções marcadas sistema autônomo interno, __inline, __forceinline ou __inline ou, em uma função de membro C++, definido dentro de uma declaração de classe.2
Expande funções marcadas sistema autônomo inline ou __inline e qualquer Outros função que o compilador escolhe (expansão ocorre a critério do compilador, normalmente chamada automática sistema autônomo inlining)./Ob2 está em efeito quando/ O1, /O2 (dimensionar 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 o embutido opções de expansão e palavras-chave sistema autônomo sugestões.Não há nenhuma garantia de que funções será expandido embutido.Não é possível forçar o compilador a embutido uma função específica.
Você também pode usar auto_inline Para excluir funções de sendo considerados sistema autônomo candidatos para embutido expansão. Consulte também intrinsic.
![]() |
---|
Informações coletadas de um perfil de execução de teste substituirão otimizações que seriam em vigor se você especificar /Ob, /Os, ou /Ot. Para obter mais informações, Otimização Guiada por analisar. |
Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Otimização página de propriedades.
Modificar o Expansão de função embutidapropriedade .