/Oy (kare işaretçisiyle atlama)
Çağrı yığını üzerinde işaretçiler çerçeve oluşturulmasını engeller.
/Oy[-]
Notlar
Bu seçenek, hiçbir çerçeve işaretçiler ayarlamak ve kaldırılması gerekir çünkü işlev çağrıları hızlandırır.Ayrıca, sık kullanılan değişkenler ve sub-expressions saklamak için bir daha fazla kayıt, (ebp Intel 386 veya üstü) boşaltır.
/Oykare işaretçisiyle eksiklik sağlar ve /Oy- eksiklik devre dışı bırakır. /Oy yalnızca x 86 derleyiciler bulunmaktadır.
Kodunuzu ebp tabanlı adresleme gerektiriyorsa, belirtebileceğiniz /Oy– sonra seçenek /Ox kullanın veya seçenek optimize ile "y" ve off ebp tabanlı adresleme ile en fazla en iyileştirme kazanmak için bağımsız değişkenler.Derleyici ebp tabanlı adresleme olduğu gerekli çoğu durumlar algılanır (örneğin ile _alloca ve setjmp işlevleri ve yapılandırılmış özel durum işleme).
The /Ox (tam en iyileştirme) and / O1, /O2 (boyutunu en aza indirmek, hızını en üst düzeye çıkarmak) options imply /Oy.Belirtme /Oy– sonra /Ox, /O1, veya /O2 seçeneğini devre dışı bırakır /Oy, açık veya zımni olsun.
/Oy Derleyici çerçeve işaretçi bilgileri göstermez çünkü daha zor hata ayıklayıcısını kullanarak derleyici seçeneği sağlar.Debug complier seçeneğini belirtirseniz (/Z7, /Zi, /ZI), belirttiğiniz öneririz /Oy- sonra başka bir en iyileştirme derleyici seçenekleri seçeneği.
Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.
Tıklatın c/C++ klasörü.
Tıklatın en iyi duruma getirme özellik sayfası.
Değiştirmek İhmal çerçeve işaretçiler özelliği.Bu özellik ekler veya kaldırır yalnızca /Oy seçeneği.Eklemek isterseniz, /Oy- seçenek ı komut satırı ve ek seçenekler.
Bu derleyici seçeneği programlı olarak ayarlamak için
- Bkz: OmitFramePointers