在我以前的基于Intel的Mac上,我曾经包括
export ARCHFLAGS="-arch x86_64"
在我的shell资源文件中。新的基于ARM的苹果芯片上的正确编译标志是什么?arm?arm64?arm-64?arm_64?似乎没有太多的资源,任何指针非常赞赏!
arm
arm64
arm-64
arm_64
qyzbxkaa1#
关于这个主题有一个很长的讨论over here。长话短说,他们同意信任uname -m提供正确的架构名称。这返回arm64,如果没有相反的证据,可能是正确的值。
uname -m
ct2axkht2#
在我使用M2处理器的Mac芯片上,uname -m生成aarch64,而不是arm64。这也反映在Ubuntu作为VM安装在文件系统结构中,目录为/usr/include/aarch64-linux-gnu和/usr/lib/aarch64-linux-gnu更正:这是在Ubuntu下作为一个VM在Mac上与M2处理器。在Mac上,它确实产生arm64
aarch64
/usr/include/aarch64-linux-gnu
/usr/lib/aarch64-linux-gnu
2条答案
按热度按时间qyzbxkaa1#
关于这个主题有一个很长的讨论over here。长话短说,他们同意信任
uname -m
提供正确的架构名称。这返回
arm64
,如果没有相反的证据,可能是正确的值。ct2axkht2#
在我使用M2处理器的Mac芯片上,
uname -m
生成aarch64
,而不是arm64
。这也反映在Ubuntu作为VM安装在文件系统结构中,目录为/usr/include/aarch64-linux-gnu
和/usr/lib/aarch64-linux-gnu
更正:这是在Ubuntu下作为一个VM在Mac上与M2处理器。在Mac上,它确实产生
arm64