更新到Xcode 12.2后无法使用BMI2编译项目

更新到Xcode 12.2后无法使用BMI2编译项目,xcode,Xcode,我的计算机最近自动将Xcode更新为12.2,突然间我无法编译使用Intel Intrinsic(本项目中为BMI2)的代码。我得到了一个错误: clang:错误:clang编译器不支持“-march=native” 但是,当然它确实支持这一点,就像它昨天所做的那样。知道发生了什么以及如何修复吗?Xcode 12.2更改了默认的编译器设置。他们在发行说明中声明: 标准体系结构构建设置默认为Universal,如果需要,Xcode提供升级项目的功能 由于ARM不支持Intel Intrinsic,

我的计算机最近自动将Xcode更新为12.2,突然间我无法编译使用Intel Intrinsic(本项目中为BMI2)的代码。我得到了一个错误:

clang:错误:clang编译器不支持“-march=native”


但是,当然它确实支持这一点,就像它昨天所做的那样。知道发生了什么以及如何修复吗?

Xcode 12.2更改了默认的编译器设置。他们在发行说明中声明:

标准体系结构构建设置默认为Universal,如果需要,Xcode提供升级项目的功能

由于ARM不支持Intel Intrinsic,因此如果您使用它们,它将破坏您的构建

解决方案是转到项目生成设置,显示所有设置,然后在“体系结构”下,将
arm64
添加为排除的体系结构。完成后,所有内容都应该重新编译。(支撑臂是一个单独的问题。)