/Ob (rozbalení vložené funkce)
Řídí vložené rozšíření funkcí. Při optimalizaci dochází k rozšíření podle uvážení kompilátoru u všech funkcí, často označovaných jako automatické vkládání.
Syntaxe
/Ob{0|1|2|3}
/Ob{0|1|2}
Argumenty
0
Výchozí hodnota pod položkou /Od. Zakáže vložené rozšíření.
1
Umožňuje rozšíření pouze funkcí označených jako vložené, __inline nebo __forceinline nebo v členské funkci jazyka C++ definované v deklaraci třídy.
2
Výchozí hodnota pod položkou /O1 a /O2. Umožňuje kompilátoru rozbalit libovolnou funkci, která není explicitně označena pro vložení.
3
Tato možnost určuje agresivnější vkládání než /Ob2, ale má stejná omezení. Možnost /Ob3 je dostupná od sady Visual Studio 2019.
Poznámky
Kompilátor zpracovává možnosti vloženého rozšíření a klíčová slova jako návrhy. Neexistuje žádná záruka, že se jakákoli funkce rozšíří v textu. Vložené rozšíření můžete zakázat, ale kompilátor nemůže vynutit vložení konkrétní funkce, i když použijete __forceinline
klíčové slovo.
Pokud chcete vyloučit funkce z hlediska kandidáta na vložené rozšíření, můžete použít __declspec(noinline) nebo oblast označenou direktivou #pragma auto_inline(off) a #pragma auto_inline(on). Informace o jiném způsobu, jak poskytnout inlining nápovědy kompilátoru, viz #pragma vnitřní direktiva.
Poznámka:
Informace shromážděné z profilace testovacích běhů přepisují optimalizace, které by jinak byly účinné, protože jste zadali /Ob, /Os nebo /Ot. Další informace najdete v tématu Optimalizace s asistencí profilu.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností konfigurace>C/C++>Optimization.
Upravte vlastnost rozšíření vložené funkce.
Možnost /Ob3 není k dispozici ve vlastnosti Rozšíření vložené funkce. Nastavení /Ob3:
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Do dalších možností zadejte /Ob3.
Programové nastavení tohoto parametru kompilátoru
- Viz třída InlineFunctionExpansion.
Viz také
/O – možnosti (optimalizace kódu)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC