【问题标题】:OS X arch command incorrect [closed]OS X arch 命令不正确[关闭]
【发布时间】:2012-09-27 14:46:57
【问题描述】:
我试图弄清楚我的 MacBook 必须使用什么 CPU 架构来尝试找出为什么 NASM 不能使用 x86_64 gcc。 arch 命令返回 i386。但是,我可以运行 i386 和 x86_64 二进制文件,并且根据系统信息,我有一个 64 位 CPU(Intel i7)。不仅如此,当我在 /usr/bin/arch 上运行 lipo -info 时,它说它是一个具有 i386 和 x86_64 架构的胖文件。如果我没有运行 i386 系统,为什么 arch 会说我在运行?
【问题讨论】:
标签:
macos
cpu-architecture
【解决方案1】:
不幸的是,这正是arch 在 OS X 上的工作方式。在当前的 OS X 系统中,arch 报告i386 用于能够运行 32 位的英特尔架构;它不会告诉您它们是否可以运行 64 位。该行为似乎是在 OS X 中首次引入 Intel 支持时使用 arch 区分 ppc 和 i386 平台的遗留问题。从命令行中,可以使用 system_profiler 获得更多详细信息;有关详细信息,请参阅man 8 system_profiler。