/STACK
(Yığın ayırmaları)
/STACK:
reserve
[,
commit
]
Açıklamalar
/STACK
Bağlayıcı seçeneği yığın boyutunu bayt cinsinden ayarlar. Bu seçeneği yalnızca bir .exe
dosya oluştururken kullanın. Dosyalara /STACK
.dll
uygulandığında seçenek yoksayılır.
reserve
değeri, sanal bellekteki toplam yığın ayırmasını belirtir. ARM64, x86 ve x64 makineleri için varsayılan yığın boyutu 1 MB'tır.
Değer commit
, işletim sistemi tarafından yorumlanır. WindowsRT'de, bir kerede ayrılacak fiziksel bellek miktarını belirtir. Kaydedilmiş sanal bellek, disk belleği dosyasında yer ayrılmasına neden olur. Daha yüksek commit
bir değer, uygulamanın daha fazla yığın alanına ihtiyacı olduğunda zaman kazandırır, ancak bellek gereksinimlerini ve muhtemelen başlangıç süresini artırır. ARM64, x86 ve x64 makineleri için varsayılan commit
değer 4 KB'tır.
reserve
ve commit
değerlerini ondalık veya C dili onaltılık gösteriminde belirtin (ön 0x
ek kullanın).
Yığının boyutunu ayarlamanın bir diğer yolu da modül tanımı (.def
) dosyasındaki STACKSIZE
deyimidir. STACKSIZE
her ikisi de belirtilirse Yığın Ayırmaları (/STACK
) seçeneğini geçersiz kılar. Aracı kullanarak EDITBIN
dosya oluşturulduktan sonra .exe
yığın boyutunu değiştirebilirsiniz.
Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcı>Sistemi özellik sayfasını seçin.
Aşağıdaki özelliklerden birini değiştirin:
Yığın İşleme Boyutu
Yığın Yedek Boyutu
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz StackCommitSize . ve StackReserveSize özellikleri.