2012-10-06 2 views
12

MacBook에서 x86_64 gcc로 작동하지 않는 이유를 알아 내려고했습니다. arch 명령이 i386을 리턴했습니다. 그러나 i386 및 x86_64 바이너리를 실행할 수 있으며 System Info에 따르면 64 비트 CPU (Intel i7)가 있습니다. 뿐만 아니라, 내가/usr/bin/arch에 lipo -info를 실행할 때, 그것은 i386과 x86_64 아키텍처를 가진 뚱뚱한 파일이라고 말합니다. i386 시스템을 실행하지 않으면 아치가 내가 왜 그렇다고 말합니까?OS X arch 명령이 잘못되었습니다

답변

16

유감스럽게도 OS X에서 arch이 작동하는 방식 일뿐입니다. 현재 OS X 시스템에서 arch은 32 비트를 실행할 수있는 Intel 아키텍처의 경우 i386을보고합니다. 64 비트를 실행할 수 있는지 여부는 알려주지 않습니다. 이 동작은 인텔 지원이 OS X에 처음 도입되었을 때 이 ppci386 플랫폼을 구별하는 데 사용 된 경우의 유산 인 것으로 보입니다. 명령 줄에서 자세한 정보는 system_profiler과 함께 사용할 수 있습니다. 자세한 내용은 man 8 system_profiler을 참조하십시오.