/feature
(ARM64)
為 ARM64 延伸模組啟用一或多個 Arm A-Profile 架構功能,如 (ARM64) 所 /arch
指定。 如需 (ARM64) 的詳細資訊 /arch
,請參閱 /arch
(ARM64) 。
語法
/feature:<arg1>
[+arg2
]
引數
若要啟用目標 ARM64 擴充功能支援的一或多個功能,請指定下列一或多個功能自變數:
功能自變數 | 功能識別碼 | 選擇性的from | 預設為啟用 | 描述 | 版本支援 |
---|---|---|---|---|---|
lse |
FEAT_LSE |
Armv8.0 | Armv8.1 | 大型系統延伸模組。 | Visual Studio 2022 17.10 |
rcpc |
FEAT_LRCPC |
Armv8.2 | Armv8.3 | Load-Acquire RCpc 指示。 | Visual Studio 2022 17.10 |
rcpc2 |
FEAT_LRCPC2 |
Armv8.2 | Armv8.4 | Load-Acquire RCpc 指示 v2。 | Visual Studio 2022 17.11 |
備註
範例用法:若要啟用 FEAT_LSE
,請指定 /feature:lse
。
如果 指定的 /feature
功能自變數有衝突,則會啟用最右邊的功能。 啟用目標 ARM64 擴充功能不支援的功能可能會造成非預期的行為,特別是當 CPU 未實作此功能時。
/feature
使用 或 僅/arch
使用 (ARM64) 來指定功能。 例如,若要在以 Armv8.0-A 為目標時啟用 FEAT_LSE
,請使用 /feature:lse
和 /arch:armv8.0
,或指定 /arch:armv8.0+lse
。 /feature
是指定功能的方法,但不在 (ARM64) 中 /arch
指定這些功能。
在 Visual Studio 中設定 /feature
編譯程式選項
開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
在 [ 其他選項] 方塊中,新增
/feature:lse
或取代lse
為要啟用的功能。 選取 [確定] 儲存您的變更。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。