-m32 플래그를 사용하여 64 비트 Linux에서 32 비트 대상으로 컴파일 할 수 있지만 -m64 플래그를 사용하여 32 비트 컴퓨터에서 64 비트로 컴파일 할 수 있다는 것을 알고 있습니까?Linux에서 gcc 크로스 컴파일러를 설정하여 32 비트 아키텍처에서 64 비트 대상을 컴파일 할 수 있습니까?
또는 64 비트 대상을 지원하는 교차 gcc 도구 체인을 설정해야하며 32 비트 컴퓨터에서 가능합니까?
감사합니다, 요한
-m32 플래그를 사용하여 64 비트 Linux에서 32 비트 대상으로 컴파일 할 수 있지만 -m64 플래그를 사용하여 32 비트 컴퓨터에서 64 비트로 컴파일 할 수 있다는 것을 알고 있습니까?Linux에서 gcc 크로스 컴파일러를 설정하여 32 비트 아키텍처에서 64 비트 대상을 컴파일 할 수 있습니까?
또는 64 비트 대상을 지원하는 교차 gcc 도구 체인을 설정해야하며 32 비트 컴퓨터에서 가능합니까?
감사합니다, 요한
MarkR이 말했듯이 64 비트 VM을 실행하고 거기에서 빌드하는 것이 훨씬 쉬울 것입니다. 그렇지 않으면 gcc cross toolchain을 빌드해야합니다. gcc의 크로스 툴체인을 구축하기위한
좋은 능숙 : 그것의 가능한 실제로 매우 간단
예,이 가능해야한다. Apple의 gcc 툴체인이 x86, x86-64, ppc 및 ppc64를 지원하는 Mac OS X에서는 가능합니다. 또한 32 비트 또는 64 비트 개발 시스템에서 4 개의 모든 타겟을 컴파일 할 수 있습니다.
크로스 컴파일러를 설정해야합니다. 그리고 신경 쓰지 마라. 대신 64 비트 VM을 실행하십시오. CPU가 지원하는 32 비트 호스트 OS에서 64 비트 VM을 실행할 수 있습니다 (이전 버전이 아닌 경우).
예. 그냥 install gcc-multilib
.
많은 배포판에서는 32 비트 gcc-multilib를 패키지하지 않습니다. – kyrias