/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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>Bağlayıcı>Sistemi özellik sayfasını seçin.

  3. 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

  1. Bkz StackCommitSize . ve StackReserveSize özellikleri.

Ayrıca bkz.

MSVC bağlayıcı başvurusu
MSVC bağlayıcı seçenekleri