/Ob (Expansión de funciones inline)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Controla la expansión en línea de las funciones.

/Ob{0|1|2}  

0
Deshabilita las expansiones en línea. De forma predeterminada, la expansión se produce a discreción del compilador en todas las funciones, normalmente conocido como inline automático.

1
Permite la expansión solo de las funciones marcadas como inline, __inline o __forceinline, o en una función miembro de C++ definida en una declaración de clase.

2
Valor predeterminado. Permite la expansión de las funciones marcadas como inline, __inline o __forceinline y de cualquier otra función que elija el compilador.

/Ob2 se habilita cuando se usa /O1, /O2 (Minimizar tamaño, maximizar velocidad) o /Ox (Optimización completa).

Esta opción requiere que habilite las optimizaciones mediante /O1, /O2, /Ox o /Og.

El compilador trata las opciones de expansión insertada y las palabras clave como sugerencias. No hay ninguna garantía de que las funciones es expandan en línea. Puede deshabilitar las expansiones en línea, pero no se puede forzar al compilador a que inserte una función determinada, incluso cuando se usa la palabra clave __forceinline.

Puede usar la directiva #pragma auto_inline para excluir funciones de la consideración, como candidatos para la expansión en línea. Consulte también la directiva #pragma intrinsic.

System_CAPS_ICON_note.jpg Nota

La información que se recopila a partir de las pruebas de generación de perfiles reemplazará las optimizaciones que, en caso contrario, estarían activas si se especificara /Ob, /Os o /Ot. Para obtener más información, consulte Optimizaciones guiadas por perfiles.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, consulte Trabajar con configuraciones de proyecto.

  2. Expanda Propiedades de configuración, C o C++ y seleccione Optimización.

  3. Modifique la propiedad Expansión de funciones en línea.

Para establecer esta opción del compilador mediante programación

/O (Opciones) (Optimizar código)
Opciones del compilador
Establecer las opciones del compilador

Mostrar: