在Apple Silicon上正确设置ARCHFLAGS值?

10

在我以前使用的基于英特尔的 Mac 上,我习惯包括

export ARCHFLAGS="-arch x86_64"

在我的shell资源文件中,新的基于ARM芯片的Apple silicon的正确编译标志是什么?armarm64arm-64arm_64?目前似乎还没有太多相关资源,欢迎提供任何指引!

2个回答

12

这个主题在这里有一个长时间的讨论。简单来说,他们同意相信uname -m提供正确的架构名称。

这将返回arm64,鉴于缺乏相反的证据,这很可能是正确的值。


1
$ uname -m 返回 arm64设置在 .bashrc/.zshrc 中有意义吗? export ARCHFLAGS="-arch x86_64" # 或者 m2 的正确值是什么? - StriveForBest

1
在我的装有 M2 处理器的 Mac silicon 上,运行 uname -m 命令会得到 aarch64 而不是 arm64。这也反映在 Ubuntu 安装为虚拟机时的文件系统结构中,其中包括目录 /usr/include/aarch64-linux-gnu/usr/lib/aarch64-linux-gnu
更正一下:这是在装有 M2 处理器的 Mac 上运行 Ubuntu 的虚拟机时出现的情况。在 Mac 本身上,uname -m 命令会得到 arm64

有趣。我的 M1 MacBook Pro 仍然返回 uname -m 的 arm64,因此似乎这个值在所有具有 M* 架构的 Mac 中并不一致。 - thomax
更正。我之前是在Ubuntu作为虚拟机下谈论的,但你是正确的。在Mac本身上,我刚刚执行了 uname -m,确实产生了 arm64 - Jacques

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接