/Ob (Expansión de funciones inline)

Controla la expansión de funciones inline.

/Ob{0|1|2}

Argumentos

  • 0
    Deshabilita la expansión inline, que de forma predeterminada está activada.

  • 1
    Expande únicamente las funciones marcadas como inline, __inline, __forceinline o __inline o bien, en una función miembro de C++, definidas en una declaración de clase.

  • 2
    Expande las funciones marcadas como inline o __inline y cualquier otra función que elija el compilador (la expansión se produce a discreción del compilador, lo que suele denominarse como inline automático).

    /Ob2 está habilitada cuando se utiliza /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.

Comentarios

El compilador trata las opciones de expansión en línea y sus palabras clave como sugerencias. No se garantiza que las funciones inline se expandan. No se puede forzar al compilador a procesar en línea una función determinada.

También puede usar auto_inline para excluir funciones de la expansión inline. Vea también intrinsic.

Nota

La información que se recopila a partir de la generación de perfiles de las ejecuciones de prueba reemplazará las optimizaciones que, en caso contrario, estarían activas si se especifica /Ob, /Os o /Ot. Para obtener más información, vea 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 información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Optimización.

  4. Modifique la propiedad Expansión de funciones Inline.

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

Vea también

Referencia

/O (Opciones) (Optimizar código)

Opciones del compilador

Establecer las opciones del compilador