/HEAP

設定堆積的大小 (位元組)。 這個選項只適用於可執行檔。

語法

/HEAP:reserve[,commit]

備註

reserve 引數會指定虛擬記憶體中初始堆積配置的總計。 鏈接器或 EDITBIN 選項會將/HEAP指定的值四捨五入到最接近的 4 個字節倍數。 預設的堆積大小為 1 MB。

選擇性 commit 自變數受限於操作系統的解譯。 在 Windows 作業系統上,它會指定要配置的初始物理記憶體數量。 它也會指定要在擴充堆積時配置多少記憶體。 認可的虛擬記憶體會導致在分頁檔案中保留空間。 當應用程式需要較多的堆積空間時,較高的 commit 值允許系統的記憶體配置較不頻繁,但會增加記憶體需求且可能增加啟動時間。 commit 值必須小於或等於 reserve 值。 預設值為 4 KB。

reserve 十進位、C 語言十六進位或八進位表示法指定 和 commit 值。 例如,1 MB 的值以十進位表示為 1048576,以十六位元表示為 0x100000,以八進位表示為 04000000。 預設值相當於 選項 /HEAP:1048576,4096

範例

此範例連結命令會建立具有 2 MB 堆積保留的可執行檔main.exe。 初始堆積和稍後的堆積擴充會以 64 KB 的區塊來表示:

link /heap:0x200000,0x10000 main.obj

在 Visual Studio 中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[連結器]>[系統] 屬性頁面。

  3. 設定堆積保留大小和堆積認可大小屬性,然後選擇 [確定] 或 [套用] 以儲存變更。

另請參閱

EDITBIN 選項
MSVC 連結器選項