/Ob (Expansión de funciones inline)
Actualización: noviembre 2007
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
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.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Optimización.
Modifique la propiedad Expansión de funciones Inline.