Cross GCC와 Linux GCC 툴체인의 차이점


24

Eclipse에서 새 C ++ 프로젝트를 작성하는 동안 툴체인에 대한 질문을받습니다.

어떤이 툴체인 사이의 실질적인 차이는 - Cross GCCLinux GCC. 어떤 상황에서 사용합니까? 프로젝트가 Linux 및 Windows 시스템 모두에서 컴파일 될지 여부와 관련이 있습니까?

대한 답변 중 하나 우리가 읽을 수 있습니다 :

일반적으로 크로스 컴파일러는 귀하와 다른 종류의 시스템에 대한 코드를 생성하는 컴파일러입니다.

따라서 자신의 makefile을 사용하여 대상 컴퓨터에서 프로젝트를 컴파일하면 여기서 선택할 옵션이 중요하지 않습니까?


10
Cross GCC는 다른 아키텍처를 위해 프로젝트를 컴파일하는 것을 의미합니다. 예를 들어 x86 프로세서가 있고 ARM을 위해 컴파일하려고합니다. Linux GCC는 표준 GCC를 의미합니다
Ulrich Dangel

답변:


16

크로스 컴파일러 위키 피 디아에 대한 기사는 매우 좋다. 일반적으로 크로스 컴파일러는 귀하와 다른 종류의 시스템에 대한 코드를 생성하는 컴파일러입니다. 일반적으로 이는 다른 대상 하드웨어 아키텍처를 의미하지만 다른 대상 운영 체제 (또는 둘 다)를 의미 할 수도 있습니다.

이론적으로는 이러한 결합 및 아키텍처 A의 크로스 컴파일러를 사용할 수있는 1 및 운영 체제 S 1 아키텍처 A를 실행하는 것입니다 크로스 컴파일러 구축 운영 체제에서이 S 2 운영 체제 및 생산 코드 S 3 아키텍처 A를 3 .

Ulrich가 자신의 의견에서 언급했듯이 Linux GCC는 "네이티브"컴파일러 여야합니다 (예 : 동일한 대상).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.