/HEAP
Yığının boyutunu bayt cinsinden ayarlar. Bu seçenek yalnızca yürütülebilir dosyalar için geçerlidir.
Sözdizimi
/HEAP:
reserve
[,
commit
]
Açıklamalar
reserve
bağımsız değişkeni, sanal bellekteki toplam ilk yığın ayırmasını belirtir. /HEAP
Bağlayıcı veya EDITBIN seçeneği, belirtilen değeri 4 baytlık en yakın katına yuvarlar. Varsayılan olarak yığın boyutu 1 MB'tır.
İsteğe bağlı commit
bağımsız değişken, işletim sistemi tarafından yorumlanır. Bir Windows işletim sisteminde, ayrılacak ilk fiziksel bellek miktarını belirtir. Ayrıca yığın genişletildiğinde ne kadar daha fazla bellek ayrılacağı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 sistemin belleği daha az ayırmasına izin verir, ancak bellek gereksinimlerini ve muhtemelen uygulama başlatma süresini artırır. Değer, commit
değerden küçük veya buna eşit reserve
olmalıdır. Varsayılan değer 4 KB'tır.
reserve
ve commit
değerlerini ondalık, C dili onaltılık veya sekizli gösterimi olarak belirtin. Örneğin, 1 MB'lık bir değer ondalık olarak 1048576 veya onaltılık olarak 0x100000 olarak veya sekizli olarak 040000000 olarak belirtilebilir. Varsayılan değerler seçeneğine /HEAP:1048576,4096
eşdeğerdir.
Örnek
Bu örnek bağlantı komutu, 2 MB yığın yedeğine sahip yürütülebilir bir main.exe oluşturur. İlk yığın ve sonraki yığın genişletmeleri 64 KB'lık bloklarla gelir:
link /heap:0x200000,0x10000 main.obj
Visual Studio'da bu bağlayıcı seçeneğini ayarlamak için
Proje Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi 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.
Yığın Ayırma Boyutu ve Yığın İşleme Boyutu özelliklerini ayarlayın, sonra değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.