/Ob (rozbalení vložené funkce)
Ovládací prvky rozšíření vložených funkcí.
/Ob{0|1|2}
Arguments
0
Zakáže vložený rozšíření.Ve výchozím nastavení, dojde k rozšíření uvážení kompilátoru na všechny funkce, které často označována jako Automatické vkládání.1
Umožňuje rozšíření pouze funkce, které jsou označeny vloženého, __inline, nebo __forceinline, nebo v C++ členské funkce definované v deklaraci třídy.2
Výchozí hodnota.Umožňuje rozšíření funkcí, které jsou označeny jako inline, __inline, nebo __forceinline, a další funkce, která kompilátor zvolí./Ob2 je v ovlivnění při /O1, /O2 (minimální velikost, maximální rychlost) nebo /Ox (úplná optimalizace) se používá.
Tato možnost vyžaduje, že povolíte optimalizace pomocí /O1, /O2, /Ox, nebo /Og.
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 budou všechny funkce Rozšířené vložený.Je možné zakázat vložený rozšíření, ale i v případě použití se nelze vynutit kompilátoru, aby vložený určitou funkci, __forceinline klíčové slovo.
Můžete použít #pragmaauto_inline direktivu chcete vyloučit z úvahu jako kandidáty pro rozšíření vložených funkcí.Viz také #pragma– vnitřní funkce direktivu.
[!POZNÁMKA]
Informace, které jsou shromažďovány z profilování testů přepíše optimalizace, které by jinak nebyly v platnost, pokud zadáte /Ob, /Os, nebo /Ot.Další informace naleznete v tématu Optimalizace na základě profilu.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Podrobnosti naleznete v tématu Práce s vlastnostmi projektu.
Rozbalte položku Vlastnosti konfigurace, C/C++, a vyberte možnost Optimalizace.
Změnit vložené funkce rozšíření vlastnost.
Programové nastavení tohoto parametru kompilátoru
- Podívejte se na téma InlineFunctionExpansion.