Bagikan melalui


/STACK (Alokasi tumpukan)

/STACK:reserve[,commit]

Keterangan

Opsi /STACK linker mengatur ukuran tumpukan dalam byte. Gunakan opsi ini hanya saat Anda membuat .exe file. Opsi /STACK diabaikan ketika diterapkan ke .dll file.

Nilai reserve menentukan total alokasi tumpukan dalam memori virtual. Untuk komputer ARM64, x86, dan x64, ukuran tumpukan default adalah 1 MB.

Nilai commit tunduk pada interpretasi oleh sistem operasi. Di WindowsRT, ini menentukan jumlah memori fisik yang akan dialokasikan pada satu waktu. Memori virtual yang diterapkan menyebabkan ruang dicadangkan dalam file halaman. Nilai yang lebih tinggi commit menghemat waktu ketika aplikasi membutuhkan lebih banyak ruang tumpukan, tetapi meningkatkan persyaratan memori dan mungkin waktu mulai. Untuk komputer ARM64, x86, dan x64, nilai defaultnya commit adalah 4 KB.

reserve Tentukan nilai dan commit dalam notasi heksadesimal desimal atau bahasa C (gunakan 0x awalan).

Cara lain untuk mengatur ukuran tumpukan adalah dengan STACKSIZE pernyataan dalam file definisi modul (.def). STACKSIZE mengambil alih opsi Alokasi Tumpukan (/STACK) jika keduanya ditentukan. Anda dapat mengubah ukuran tumpukan setelah .exe file dibuat dengan menggunakan EDITBIN alat .

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.

  3. Ubah salah satu properti berikut:

    • Ukuran Penerapan Tumpukan

    • Ukuran Cadangan Tumpukan

Untuk menyetel opsi linker ini secara terprogram

  1. Lihat StackCommitSize properti dan StackReserveSize .

Baca juga

Referensi linker MSVC
Opsi linker MSVC