/Ob (Rozszerzenie funkcji wbudowanej)
Steruje tekście rozszerzenia funkcji.
/Ob{0|1|2}
Argumenty
0
Wyłącza rozszerzenia w tekście.Domyślnie rozszerzenia występuje według uznania kompilatora na wszystkie funkcje, często nazywane automatycznie inlining.1
Umożliwia rozszerzenie tylko funkcje oznaczone tekście, __inline, lub __forceinline, lub w C++ funkcji elementu członkowskiego zdefiniowane w deklaracji klasy.2
Wartość domyślna.Umożliwia rozszerzanie funkcji oznaczona jako inline, __inline, lub __forceinline, oraz wszelkich innych funkcji, która wybiera kompilator./Ob2 jest w życie gdy /O1, /O2 (Minimalizuj rozmiar, maksymalizuj szybkość) lub /Ox (Pełna optymalizacja) jest używany.
Ta opcja wymaga włączania optymalizacji za pomocą /O1, /O2, /Ox, lub /Og.
Uwagi
Kompilator traktuje opcje rozszerzenia tekście i słowa kluczowe jako sugestie.Nie ma żadnej gwarancji, że dowolne funkcje będą rozwiniętej tekście.Można wyłączyć rozszerzenia tekście, ale nie może wymusić kompilator na tekście określonej funkcji, nawet w przypadku używania __forceinline słowo kluczowe.
Można użyć #pragmaauto_inline dyrektywy do wykluczenia funkcji pod uwagę jako kandydatów rozszerzenia w tekście.Zobacz też #pragma— funkcja dyrektywy.
[!UWAGA]
Informacje zebrane profilowanie przebiegi testów zastępuje optymalizacji, w przeciwnym razie będzie to w efekcie w przypadku określenia /Ob, /Os, lub /Ot.Aby uzyskać więcej informacji, zobacz Optymalizacje sterowane profilem.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.Aby uzyskać szczegółowe informacje, zobacz Praca z właściwościami projektu.
Rozwiń węzeł Właściwości konfiguracji, C/C++, i wybierz optymalizacji.
Modyfikuj rozszerzenia funkcji tekście właściwości.
Aby programowo ustawić tę opcję kompilatora
- Zobacz InlineFunctionExpansion.