86

2010-03-08 3 views
2

에 SPARC 용으로 컴파일 크로스 내가 본에 대한 크로스 컴파일러 내가 Y는 86 시스템에 SPARC에 대한 컴파일하는 방법을 알고 싶습니다 How do I cross-compile C code on Windows for a binary to also be run on Unix (Solaris/HPUX/Linux)?86

에 답장? 어디에서 좋은 크로스 컴파일러를 찾을 수 있습니까? 또한 HP OS 용으로 컴파일해야합니다.

+1

솔라리스/SPARC에 필요한 정보를 설명 할 수 있습니까? 또한 HP UX에 대한 별도의 질문을 게시하고 HP UX 시스템의 아키텍처를 기록해야합니다. –

답변

6

gcc는이 기능을 완벽하게 지원합니다. 썬의 컴파일러가 가능할 수도 있지만 gcc에 익숙합니다. 먼저, gcc 빌드에 익숙해 져야하며, C 컴파일러가 필요한지 아니면 C++이나 다른 언어가 필요한지 결정해야합니다.

현재 호스트에 gcc를 빌드했으면 gcc를 다시 빌드하여 교차 컴파일하려는 대상 시스템에 대한 대상을 포함시킬 수 있습니다.

크로스 컴파일러를 빌드 할 때 올바르게 가져야하는 세 가지 사항은 빌드, 호스트 및 대상입니다.

  • 빌드 : 당신은
  • 대상에 대해 구축하고 기계 : 당신이
  • 호스트에 구축되어있는 기계와 GCC는 크로스 컴파일러를 들어

에 대한 코드를 생성 것을 기계 , 빌드 및 호스트가 동일하며 대상이 다를 수 있습니다.

./configure --build=x86_64-sun-solaris2.10 --host=x86_64-sun-solaris2.10 --target=sparc-sun-solaris2.10 

당신은 당신이 십자가에 컴파일 할 필요가 각 대상에 대한 추가 컴파일러를 구축 할 수 있습니다 : 예를 들어, 다음은 솔라리스 86에서 솔라리스 스팍로 크로스 컴파일하는 컴파일러를 구축하기 위해 컴파일러에게하는 방법은 다음과 같습니다.

둘 모두를 실행하는 플랫폼에서 32 비트 및 64 비트 실행 파일을 컴파일하는 것은 매우 쉽습니다. 다른 것은 조금 더 까다 롭습니다. Mac의 gcc는 여러 타겟을 기반으로 구축되었으므로 Apple은 여러 플랫폼에 대한 바이너리를 만드는 것을 매우 쉽게 만들었습니다. 모든 iPhone 응용 프로그램은 x86에서 컴파일되고 ARM 프로세서를 대상으로합니다. 원하는 타겟을 위해 컴파일러를 빌드 할 수 있다면 일반적으로 크로스 컴파일이 매우 쉽습니다.

관련 문제