2016-11-06 3 views

답변

2

짧은 : 아니

컴파일러 : GCC는 목표 아키텍처는 GCC를 컴파일 할 때 지정해야합니다, 네이티브 크로스 컴파일러가 아닙니다. (예를 들어, x86과 x86_64를 동시에 지원할 수있는 경우는 예외입니다.)

clang은 네이티브 크로스 컴파일러가 될 것이므로 -target = arm-linux-gnu를 전달하여 arm 용 코드를 생성 할 수 있지만 링커와 C 라이브러리가 필요하기 때문에 여전히 바이너리를 생성 할 수 없습니다. 당신은 clang -target=arm-linux-gnu -c <your file>을 실행하고 C/C++ 코드를 컴파일 할 수 있습니다. (아마도 C/C++ include 경로를 가리켜 야 할 것입니다.)하지만 바이너리 빌드는 할 수 없습니다. 툴체인의

나머지 : 당신은 모두 당신이 실행하려는 아키텍처 및 OS에 특정한 너무 피팅 링커 및 툴 체인이 필요합니다.

가능한 해결책 : 맞춤형 툴체인을 구하거나 직접 작성하십시오. 당신은 예전을 위해 가지고있는 암 리눅스 들어. CrossToolchains 데비안에 있다면 베어 본 (barebones)을 위해 codesourcery에서 크로스 컴파일러를 얻을 수 있습니다.

매우 모호했기 때문에 명확하지 않은 답변을 드릴 수 없습니다.

관련 문제