/Oi (Generuj funkcje wewnętrzne)

Zastępuje niektóre wywołania funkcji wewnętrznymi lub w inny sposób specjalnymi formami funkcji, które ułatwiają szybsze działanie aplikacji.

Składnia

/Oi[-]

Uwagi

Programy korzystające z funkcji wewnętrznych są szybsze, ponieważ nie mają obciążenia związanego z wywołaniami funkcji, ale mogą być większe ze względu na utworzony dodatkowy kod.

Aby uzyskać więcej informacji na temat funkcji z formularzami wewnętrznymi, zobacz temat wewnętrzny .

/Oi jest tylko żądaniem do kompilatora, aby zamienić niektóre wywołania funkcji na funkcje wewnętrzne. Kompilator może wywołać funkcję (a nie zastąpić wywołania funkcji funkcją wewnętrzną), jeśli spowoduje to lepszą wydajność.

x86 Specyficzne

Funkcje wewnętrzne zmiennoprzecinkowe nie wykonują żadnych specjalnych kontroli wartości wejściowych, dlatego działają w ograniczonych zakresach danych wejściowych i mają różne warunki obsługi wyjątków i granic niż procedury biblioteki o tej samej nazwie. Użycie rzeczywistych formularzy wewnętrznych oznacza utratę obsługi wyjątków _matherr IEEE oraz utratę i errno funkcjonalność; oznacza to utratę zgodności ANSI. Jednak formy wewnętrzne mogą znacznie przyspieszyć programy intensywnie korzystające z zmiennoprzecinku, a w przypadku wielu programów problemy ze zgodnością mają niewielką wartość praktyczną.

Możesz użyć opcji kompilatora Za , aby zastąpić generowanie rzeczywistych wewnętrznych opcji zmiennoprzecinkowych. W takim przypadku funkcje są generowane jako procedury bibliotek, które przekazują argumenty bezpośrednio do mikroukładu zmiennoprzecinkowego, zamiast wypychać je do stosu programu.

End x86 Specyficzne

Funkcja wewnętrzna służy również do tworzenia funkcji wewnętrznych lub funkcji (C/C++), aby jawnie wymusić wywołanie funkcji.

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 Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę właściwości>Właściwości konfiguracji C/C++>Optimization.

  3. Zmodyfikuj właściwość Włącz funkcje wewnętrzne.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

/O Opcje (Optymalizuj kod)
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
Funkcje wewnętrzne kompilatora