문제

나는 64비트 Intel Core 2 Duo 프로세서를 탑재한 MacBook Pro를 가지고 있으며 gcc(i686-apple-darwin9-gcc-4.0.1)를 사용하여 내 컴퓨터에서 실행할 수 있는 실행 파일을 컴파일하고 있습니다.최근 누군가가 PowerBook G4에서 내 응용 프로그램을 실행하려고 시도했는데 '실행 파일의 CPU 유형이 잘못되었습니다' 오류가 발생했습니다. 이는 CPU가 Intel이 아닌 PPC이기 때문인 것 같습니다(또한 64비트가 아닌 32비트일 수도 있음).

gcc를 사용하여 다양한 Mac 아키텍처 전체에서 작동하는 바이너리를 생성하는 것이 가능합니까? 그렇다면 어떤 옵션을 사용해야 합니까?

도움이 되었습니까?

해결책

GCC의 -arch 매개 변수를보십시오 사과 문서

다른 팁

PPC 및 i386 아키텍처 모두에서 동적 재 호환없이 실행되는 앱 파일에 주어진 이름입니다. 아시다시피 .App 파일 (MAC 실행 파일)은 실제 바이너리 애플리케이션을 포함하는 실제로 아카이브입니다. 이것들은 i386과 PPC 바이너리 모두가 포함 된 방식으로 분할 될 수 있습니다.

자신과 사용자의 미래의 골칫거리를 피하려면, 과감히 Apple의 프로젝트를 설정해야 합니다. Xcode.기본값을 따르면, Xcode 적절한 아키텍처를 사용하는 등 다양한 아키텍처 구축에 대한 모든 세부 사항을 처리할 수 있습니다. -arch 올바른 플래그를 사용하여 gcc에 대한 플래그 SDK 라이브러리, 이전 OS X 버전과의 호환성 등

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top