Macos OSX arch命令不正确

Macos OSX arch命令不正确,macos,cpu-architecture,Macos,Cpu Architecture,我想弄清楚我的MacBook需要什么样的CPU架构,弄清楚为什么NASM不能使用x86_64 gcc。arch命令返回i386。不过,我可以运行i386和x86_64二进制文件,根据系统信息,我有一个64位CPU(Intel i7)。不仅如此,当我在/usr/bin/arch上运行lipo-info时,它说这是一个具有i386和x86_64体系结构的fat文件。如果我没有运行i386系统,为什么arch会说我是呢?不幸的是,这正是arch在OS X上工作的方式。在当前的OS X系统中,arch针

我想弄清楚我的MacBook需要什么样的CPU架构,弄清楚为什么NASM不能使用x86_64 gcc。arch命令返回i386。不过,我可以运行i386和x86_64二进制文件,根据系统信息,我有一个64位CPU(Intel i7)。不仅如此,当我在/usr/bin/arch上运行lipo-info时,它说这是一个具有i386和x86_64体系结构的fat文件。如果我没有运行i386系统,为什么arch会说我是呢?

不幸的是,这正是
arch
在OS X上工作的方式。在当前的OS X系统中,
arch
针对能够运行32位的英特尔体系结构报告
i386
;它不会告诉您它们是否可以运行64位。当英特尔支持首次在OS X中引入时,
arch
被用来区分
ppc
i386
平台,这种行为似乎是一种遗留现象。在命令行中,
system_profiler
提供了更详细的信息;有关更多详细信息,请参见
man 8系统剖析器