2012-10-06 19 views
12

MacBook'um hangi CPU mimarisinin NASM'in neden bir x86_64 gcc ile çalışmadığını bulmaya çalışmasının gerektiğini anlamaya çalışıyordum. Kemer komutu i386'ya döndü. Ancak, i386 ve x86_64 ikili dosyalarını çalıştırabilirim ve Sistem Bilgisi'ne göre 64 bitlik bir işlemciye (Intel i7) sahibim. Sadece bu değil, ama/usr/bin/arch üzerinde lipo -info çalıştırdığımda, i386 ve x86_64 mimarilerine sahip bir yağ dosyası olduğunu söylüyor. Eğer bir i386 sistemi kullanmıyorsam, neden kemer benim olduğumu söylüyor?OS X arch komutu yanlış

cevap

16

Maalesef o anki OS X sistemleri ile OS X'te arch eserleri arch 32-bit çalıştırabilen olan Intel mimarileri için i386 raporları sadece yolu; 64-bit çalışıp çalışmadıklarını size söylemez. Davranış, arch'un, Intel desteği OS X'te ilk kez tanıtıldığında, ppc ve i386 platformları arasında ayrım yapmak için kullanıldığı zamanın bir mirası gibi görünüyor. Komut satırından, daha ayrıntılı bilgiler system_profiler; Daha fazla bilgi için bkz. man 8 system_profiler.