/feature (ARM64)

为 ARM64 扩展(ARM64) /arch 启用一个或多个 Arm A-Profile 体系结构功能。 有关 (ARM64)的详细信息/arch,请参阅 /arch (ARM64)。

语法

/feature:<arg1>[+arg2]

参数

若要启用目标 ARM64 扩展支持的一个或多个功能,请指定以下一个或多个功能参数:

功能参数 特征标识符 可选 默认情况下启用 说明 支持的版本
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 编译器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. “其他选项 ”框中,添加 /feature:lse 或替换 lse 要启用的功能。 选择“确定”以保存更改 。

以编程方式设置此编译器选项

另请参阅

/arch(最小 CPU 体系结构)
MSVC 编译器选项
MSVC 编译器命令行语法