/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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností konfigurace>C/C++>Optimization.

  3. Upravte vlastnost rozšíření vložené funkce.

Možnost /Ob3 není k dispozici ve vlastnosti Rozšíření vložené funkce. Nastavení /Ob3:

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Do dalších možností zadejte /Ob3.

Programové nastavení tohoto parametru kompilátoru

Viz také

/O – možnosti (optimalizace kódu)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC