/Oy (wskaźnik ramki pominięcie)
Pomija tworzenie wskaźników ramki na stos wywołań.
/Oy[-]
Uwagi
Ta opcja przyspiesza wywołania funkcji, ponieważ żadne wskaźniki ramki należy skonfigurować i usunięte.Uwalnia jeden więcej rejestr, (EBP Intel 386 lub później) do przechowywania często używanych zmiennych i sub-expressions.
/OyUmożliwia pominięcie wskaźnika klatki i /Oy- wyłącza pominięcie. /Oy jest dostępna tylko w x 86 kompilatorów.
Jeśli kod wymaga adresowania opartych na EBP, można określić /Oy– opcję po /Ox opcji lub użyj optimize z "y" i off argumenty uzyskanie maksymalnej optymalizacji z systemem EBP adresowania.Kompilator wykrywa większości sytuacji, gdy wymagane jest oparte na EBP adresowania (na przykład z _alloca i setjmp funkcje i z structured exception handling).
The /OX (Pełna optymalizacja) and / O1, /O2 (zminimalizować rozmiar, zmaksymalizować szybkość) options imply /Oy.Określanie /Oy– po /Ox, /O1, lub /O2 wyłącza opcję /Oy, czy jest wyraźnej lub dorozumianej.
/Oy Powoduje, że opcję kompilatora przy użyciu debugera trudniejsze, ponieważ kompilator pomija informacje wskaźnika ramki.Jeśli określono opcję complier debugowania (/Z7, /Zi, /ZI), firma Microsoft zaleca, aby określić /Oy- opcji po inne opcje kompilatora optymalizacji.
Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.
Kliknij przycisk C i C++ folder.
Kliknij przycisk optymalizacji stronę właściwości.
Modyfikowanie Pominąć wskaźniki ramki właściwości.Właściwość ta dodaje lub usuwa tylko /Oy opcji.Jeśli chcesz dodać /Oy- opcji, kliknij przycisk wiersza polecenia i modyfikować dodatkowe opcje.
Aby programowo ustawić tę opcję kompilatora
- See OmitFramePointers.