Bagikan melalui


/homeparams (Salin Parameter Register ke Stack)

Memaksa parameter yang diteruskan dalam register untuk juga ditulis ke lokasi mereka di tumpukan setelah entri fungsi.

Sintaks

/homeparams

Keterangan

Opsi pengkompilasi ini hanya tersedia di pengkompilasi asli dan lintas kompilasi yang menargetkan x64.

Konvensi panggilan x64 mengharuskan ruang tumpukan dialokasikan untuk semua parameter, bahkan untuk parameter yang diteruskan dalam register. Untuk informasi selengkapnya, lihat Parameter Passing. Secara default, parameter register tidak disalin ke ruang tumpukan yang dialokasikan untuk parameter tersebut dalam build rilis. Ini menyulitkan untuk men-debug build rilis yang dioptimalkan dari program Anda.

Untuk build rilis, Anda dapat menggunakan opsi /homeparams untuk memaksa pengkompilasi menyalin parameter register ke tumpukan, untuk memastikan bahwa Anda dapat men-debug aplikasi Anda. /homeparams memang menyiratkan kerugian performa, karena memerlukan siklus tambahan untuk memuat parameter register ke tumpukan.

Dalam build debug, tumpukan selalu diisi dengan parameter yang diteruskan dalam register.

Untuk mengatur opsi pengkompilasi 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 Properti>Konfigurasi C/C++>Baris Perintah.

  3. Masukkan opsi pengkompilasi dalam kotak Opsi Tambahan.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC