2014-03-02 2 views
0

gcc로 linux에서 라이브러리를 컴파일하려고합니다. lib를 다른 플랫폼에서 실행하고 싶습니다.gcc로 대상 지정

configure에서는 일반적으로 빌드와 호스트를 사용합니다. 그러나이 라이브러리에는 구성 옵션이 없습니다. 그래서 나는 GCC를 사용하여 lib를 컴파일하기 위해 자신의 코드를 작성하고있다. GCC에서 옵션으로 대상 머신을 어떻게 지정할 수 있습니까?

+0

호스트와 타겟 플랫폼은 무엇입니까? –

답변

2

현재 GCC에서 대상을 이미 사용할 수없는 경우 (예 : x86-64 Linux의 GCC -m32 옵션과 같은 경우) 일반 GCC로 코드를 컴파일 할 수 없습니다.

GCC 크로스 컴파일러를 다운로드하여 설치하거나 소스 코드에서 GCC (./configure의 경우 --target= 옵션을 사용하는 크로스 컴파일러)를 컴파일해야합니다.

모든 GCC 설치에는 하나의 단일 (주) 대상이 있습니다.

현재 일부 Linux 배포판은 일부 GCC 교차 컴파일러를 패키징하고 있습니다. 데비안에서 나는 gcc-arm-none-eabi (ARM을 타겟으로 함)이고 gcc-msp430 (MSP430을 타겟으로 함)