2012-10-06 11 views
12

Ich habe versucht, herauszufinden, welche CPU-Architektur mein MacBook hat zu versuchen und herauszufinden, warum NASM nicht mit einem x86_64 gcc arbeitete. Der Befehl arch lieferte i386. Allerdings kann ich i386 und x86_64 Binaries ausführen, und nach System Info habe ich eine 64-Bit-CPU (Intel i7). Nicht nur das, aber wenn ich lipo -info auf/usr/bin/arch leite, heißt es, dass es eine fette Datei mit i386- und x86_64-Architekturen ist. Wenn ich kein i386-System betreibe, warum sagt Arch, dass ich bin?OS X Arch Befehl inkorrekt

Antwort

16

Leider, das ist nur die Art und Weise arch Arbeiten auf OS X. Mit aktuellen OS X-Systemen archi386 für Intel-Architekturen berichten, die von 32-Bit-fähig sind; Es sagt Ihnen nicht, ob sie 64-Bit ausführen können oder nicht. Das Verhalten scheint ein Vermächtnis zu sein, wenn arch verwendet wurde, um zwischen ppc und i386 Plattformen zu unterscheiden, wenn Intel-Unterstützung erstmals in OS X eingeführt wurde. Von der Befehlszeile aus sind ausführlichere Informationen mit system_profiler verfügbar; Weitere Informationen finden Sie unter man 8 system_profiler.