Cross GCC와 Linux GCC 툴체인의 차이점 및 Windows 시스템 모두에서 컴파일 될지

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

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

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

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

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



답변

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

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

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