2012-10-06 2 views
12

Stavo cercando di capire quale architettura di CPU il mio MacBook deve provare e capire perché la NASM non funzionava con un xcc_86 gcc. Il comando arch ha restituito i386. Tuttavia, posso eseguire i binari i386 e x86_64 e, secondo System Info, ho una CPU a 64 bit (Intel i7). Non solo, ma quando eseguo lipo -info su/usr/bin/arch, si dice che è un file grasso con architetture i386 e x86_64. Se non utilizzo un sistema i386, perché arch dice che sono?Comando di arco OS X errato

risposta

16

Purtroppo, questo è solo il modo in cui arch opere su OS X. Con i sistemi OS X attuali, arch rapporti i386 per architetture Intel che sono in grado di funzionare a 32 bit; non ti dice se possono eseguire 64-bit o meno. Il comportamento sembra essere un retaggio di quando arch è stato utilizzato per distinguere tra le piattaforme ppc e i386 quando il supporto Intel è stato introdotto per la prima volta in OS X. Dalla riga di comando, informazioni più dettagliate sono disponibili con system_profiler; vedi man 8 system_profiler per maggiori dettagli.