【问题标题】: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 区分 ppci386 平台的遗留问题。从命令行中,可以使用 system_profiler 获得更多详细信息;有关详细信息,请参阅man 8 system_profiler

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2013-01-05
      • 2012-02-01
      • 1970-01-01
      • 2010-09-20
      • 2011-10-08
      相关资源
      最近更新 更多