Udostępnij za pośrednictwem


/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

  1. Otwórz okno dialogowe Strony właściwości projektu.Aby uzyskać szczegółowe informacje, zobacz Praca z właściwościami projektu.

  2. Rozwiń węzeł Właściwości konfiguracji, C/C++, i wybierz optymalizacji.

  3. Modyfikuj rozszerzenia funkcji tekście właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

/O Opcje (optymalizuj kod)

Opcje kompilatora

Ustawianie opcji kompilatora