2012-10-06 10 views
12

Estaba tratando de averiguar qué arquitectura de CPU mi MacBook tiene que probar y descubrir por qué NASM no funcionaba con un x86_64 gcc. El comando de arco devolvió i386. Sin embargo, puedo ejecutar binarios i386 y x86_64, y de acuerdo con System Info, tengo una CPU de 64 bits (Intel i7). No solo eso, sino que cuando ejecuto lipo -info en/usr/bin/arch, dice que es un archivo grueso con arquitecturas i386 y x86_64. Si no estoy ejecutando un sistema i386, ¿por qué Arch dice que soy?OS X comando de arco incorrecto

Respuesta

16

Por desgracia, eso es sólo la forma en arch obras en OS X. Con los sistemas actuales OS X, arch informes i386 para arquitecturas Intel que son capaces de ejecutar 32 bits; no le dice si pueden correr 64 bits o no. El comportamiento parece ser un legado de cuando se usó arch para distinguir entre plataformas ppc y i386 cuando la compatibilidad con Intel se introdujo por primera vez en OS X. Desde la línea de comandos, hay información más detallada disponible con system_profiler; ver man 8 system_profiler para más detalles.