2010-03-01 5 views
6

-m32 플래그를 사용하여 64 비트 Linux에서 32 비트 대상으로 컴파일 할 수 있지만 -m64 플래그를 사용하여 32 비트 컴퓨터에서 64 비트로 컴파일 할 수 있다는 것을 알고 있습니까?Linux에서 gcc 크로스 컴파일러를 설정하여 32 비트 아키텍처에서 64 비트 대상을 컴파일 할 수 있습니까?

또는 64 비트 대상을 지원하는 교차 gcc 도구 체인을 설정해야하며 32 비트 컴퓨터에서 가능합니까?

감사합니다, 요한

답변

3

예,이 가능해야한다. Apple의 gcc 툴체인이 x86, x86-64, ppc 및 ppc64를 지원하는 Mac OS X에서는 가능합니다. 또한 32 비트 또는 64 비트 개발 시스템에서 4 개의 모든 타겟을 컴파일 할 수 있습니다.

-1

크로스 컴파일러를 설정해야합니다. 그리고 신경 쓰지 마라. 대신 64 비트 VM을 실행하십시오. CPU가 지원하는 32 비트 호스트 OS에서 64 비트 VM을 실행할 수 있습니다 (이전 버전이 아닌 경우).

5

예. 그냥 install gcc-multilib.

+0

많은 배포판에서는 32 비트 gcc-multilib를 패키지하지 않습니다. – kyrias

관련 문제