Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Aktifkan satu atau beberapa fitur arsitektur untuk pembuatan kode x64.
Nota
/feature:APX dukungan bersifat eksperimental dan dapat berubah.
Syntax
/feature:<arg>
Arguments
Untuk mengaktifkan satu atau beberapa fitur yang didukung target x64, tentukan satu atau beberapa argumen fitur berikut:
| Argumen fitur | Description | Didukung dalam versi |
|---|---|---|
APX |
Mengaktifkan dukungan pratinjau untuk Intel APX (Ekstensi Performa Tingkat Lanjut). Memungkinkan pengkompilasi untuk menargetkan berbagai fitur APX seperti Extended General-Purpose Registers (EGPR), New Data Destination (NDD), No-Flags Update (NF), ISA bersyarkat baru, dan operasi penyimpanan/pemulihan register yang dioptimalkan. Untuk informasi selengkapnya, lihat Intel Advanced Performance Extensions (APX). | MSVC Build Tools 14.51 (Dukungan Pratinjau) |
Komentar
Contoh penggunaan: untuk mengaktifkan APX, tentukan /feature:APX.
Ketika /feature:APX ditentukan, makro praprosesor berikut didefinisikan: __APX_F__, , , __CCMP____CF____EGPR__, __NDD__, __NF__, , __PPX__, __PUSH2POP2__dan .__ZU__ Untuk informasi selengkapnya, lihat makro Microsoft spesifik yang telah ditentukan.
APX memperluas arsitektur x64 dengan register dan instruksi baru, yang memengaruhi bagaimana kompilator menghasilkan panggilan, mempertahankan status di seluruh batas fungsi, dan memancarkan metadata yang dilepaskan. Artikel berikut ini menjelaskan konvensi x64 dan melepas kelelahan informasi yang terkait dengan APX:
-
Register tersimpan penelepon/penerima panggilan
Menjelaskan mana yang mendaftarkan penerima panggilan harus dipertahankan dan mana pemanggil yang bertanggung jawab untuk menyimpan di seluruh panggilan pada x64. -
setjmp/longjmp
Menjelaskan bagaimana lompatan nonlokal menangkap dan memulihkan status register nonvolatile pada x64, termasuk register yang berpartisipasi dalam jump buffer. -
Mendaftarkan volatilitas dan pelestarian
Meringkas konvensi perangkat lunak x64 untuk tujuan umum volatil dan nonvolatile,XMM,YMM, danZMMmendaftar, dan aturan yang harus diikuti oleh penelepon untuk mempertahankannya. -
Penanganan pengecualian informasi unwind V3
Spesifikasi pratinjau format informasi unwind V3 yang digunakan untuk menjelaskan prolog, epilog, dan tata letak bingkai untuk kode x64, termasuk status diperluas yang diperkenalkan oleh APX.
Untuk mengatur /feature opsi pengkompilasi di Visual Studio
- Buka kotak dialog Halaman Properti untuk proyek. Untuk informasi selengkapnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
- Pilih halaman properti Properti>> Perintah.
- Dalam kotak Opsi tambahan , tambahkan
/feature:APX. Pilih OK untuk menyimpan perubahan.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat AdditionalOptions.
Baca juga
/arch (x64)
/arch (Arsitektur CPU minimum)
Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC