OS X arch命令不正确

时间:2012-10-06 19:54:01

标签: macos cpu-architecture

我试图弄清楚我的MacBook有什么CPU架构可以尝试找出为什么NA​​SM没有使用x86_64 gcc。 arch命令返回i386。但是,我可以运行i386和x86_64二进制文件,根据系统信息,我有一个64位CPU(Intel i7)。不仅如此,当我在/ usr / bin / arch上运行lipo -info时,它说它是一个带有i386和x86_64架构的胖文件。如果我没有运行i386系统,为什么拱门说我是?

1 个答案:

答案 0 :(得分:17)

不幸的是,这只是arch在OS X上运行的方式。对于当前的OS X系统,arch报告i386用于能够运行32位的英特尔架构;它不告诉你它们是否可以运行64位。当在OS X中首次引入英特尔支持时,arch用于区分ppci386平台时,行为似乎是遗留问题。从命令行,更详细的信息是与system_profiler一起提供;有关详细信息,请参阅man 8 system_profiler