Eclipse에서 새 C++ 프로젝트를 생성할 때 툴 체인에 대한 질문을 받습니다.
이러한 툴체인 Cross GCC
과 Linux GCC
. 이는 프로젝트를 Linux 및 Windows 컴퓨터에서 컴파일해야 하는지 여부와 관련이 있습니까?
존재하다답변 중 하나우리는 다음을 읽을 수 있습니다:
일반적으로 크로스 컴파일러는 귀하의 시스템과 다른 유형의 시스템에 대한 코드를 생성하는 컴파일러입니다.
따라서 내 자신의 makefile을 사용하여 대상 컴퓨터에서 프로젝트를 컴파일하는 경우 여기서 어떤 옵션을 선택하든 상관이 없습니다. 그렇죠?
답변1
이것크로스 컴파일러Wikipedia의 기사는 꽤 좋습니다. 일반적으로 크로스 컴파일러는 귀하의 시스템과 다른 유형의 시스템에 대한 코드를 생성하는 컴파일러입니다. 일반적으로 이는 다른 대상 하드웨어 아키텍처를 의미하지만 다른 대상 운영 체제(또는 둘 다)를 의미할 수도 있습니다.
이론적으로는 이들을 결합하고 아키텍처 A 1 및 OS S 1 에서 크로스 컴파일러를 사용하여 OS S 2의 아키텍처 A 2 에서 실행되고 아키텍처 A 3 에서 운영 체제 S 3 크로스 컴파일러를 구축할 수 있습니다. .
Ulrich가 자신의 의견에서 언급했듯이 Linux GCC는 "기본" 컴파일러(즉, 동일한 대상을 대상으로 함)여야 합니다.