/arch (x64)

在 x64 上为代码生成指定体系结构。 另请参阅 /arch (x86)/arch (ARM)

/arch:[AVX|AVX2]

参数

  • /arch:AVX
    启用对 Intel 高级矢量扩展指令的使用。

  • /arch:AVX2
    启用对 Intel 高级矢量扩展 2 指令的使用。

备注

/arch 仅影响本机函数的代码生成。 当使用 /clr 进行编译时,/arch 对托管的函数的代码生成没有影响。

指定 /arch:AVX 编译器选项时,将定义 __AVX__ 预处理器符号。 指定 /arch:AVX2 编译器选项时,将定义 __AVX2__ 预处理器符号。 有关详细信息,请参阅预定义的宏。 Visual Studio 2013 Update 2(版本 12.0.34567.1)中引入了 /arch:AVX2 选项。

在 Visual Studio 中设置 /arch:AVX 或 /arch:AVX2 编译器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参阅如何:打开项目属性页

  2. 依次选择**“配置属性”“C/C++”**文件夹。

  3. 选择**“代码生成”**属性页。

  4. 启用增强指令集下拉框中,选择高级矢量扩展 (/arch:AVX)高级矢量扩展 2 (/arch:AVX2)

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

请参见

参考

/arch(最小 CPU 体系结构)

编译器选项

设置编译器选项