2012-02-11 6 views
2

Windows 용 GNU GCC 컴파일러가 있습니다. 교차 컴파일러로 작동 할 수 있다고 읽었습니다.Windows에서 크로스 컴파일?

어떻게하면됩니까? 어떤 명령 옵션이 MacOS/Linux 플랫폼에서 사용할 수있는 공유 라이브러리를 생성합니까?

답변

2

당신은 당신이 GCC 소스를 얻을 원하는 목표 아키텍처로 컴파일 할 필요가 빌드 자신의 크로스 컴파일러, 즉해야합니다. 그런 다음 모든 라이브러리를 크로스 컴파일해야합니다.

프로세스가 상당히 복잡하고 시간이 오래 걸립니다. 일반적인 GNU makefile은 (HOST, BUILD 및 ARCH 변수를 통해) 이것을 지원하는 데는 꽤 효과적이지만 가능하다면 이것을 더 높은 수준의 추상화로 남겨 두어야합니다. crosstool은 그러한 도구 중 하나이지만 Windows 용으로 제공되는지 여부는 알 수 없습니다.

인터넷에서 특정 아키텍처를 대상으로 GCC 사전 빌드 Windows 바이너리를 찾을 수 있습니다.

+0

그만한 가치가 있습니까? 네이티브 코드를위한 플랫폼의 API가 필요하겠습니까? 적어도 Mac의 경우 SDK를 구할 방법이 없습니다. – bgroenks

+0

어떤 API입니까? MacOSX는 Posix를 지원하므로 컴파일 할 때 많은 양의 코드를 작성할 수 있습니다 ... 모두 원하는대로 달라집니다. –

+0

하지만 Mac에 특정 시스템 기능/헤더 파일이 있습니까? – bgroenks