我试图弄清楚我的MacBook有什么CPU架构可以尝试找出为什么NASM没有使用x86_64 gcc。 arch命令返回i386。但是,我可以运行i386和x86_64二进制文件,根据系统信息,我有一个64位CPU(Intel i7)。不仅如此,当我在/ usr / bin / arch上运行lipo -info时,它说它是一个带有i386和x86_64架构的胖文件。如果我没有运行i386系统,为什么拱门说我是?
答案 0 :(得分:17)
不幸的是,这只是arch
在OS X上运行的方式。对于当前的OS X系统,arch
报告i386
用于能够运行32位的英特尔架构;它不告诉你它们是否可以运行64位。当在OS X中首次引入英特尔支持时,arch
用于区分ppc
和i386
平台时,行为似乎是遗留问题。从命令行,更详细的信息是与system_profiler
一起提供;有关详细信息,请参阅man 8 system_profiler
。