/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çã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
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o otimização página de propriedades.
Modificar o Expansão da função in-line propriedade.