Cross Compiler는 컴파일러가 생성하는 오브젝트 코드가 컴파일러가 구동되는 시스템의 오브젝트 코드가 아닌 경우를 말합니다. 이를테면, 인텔i386 아키텍처 머신인 PC에서 ARM 기반의 머신인 PDA등에서 돌아가는 프로그램을 컴파일한다고 할때, 이때 i386에서 구동되는 ARM컴파일러가 필요합니다. 이것이 크로스 컴파일러입니다.
따라서 크로스 컴파일러로 생성된 코드는 다른 기기로 옮겨서 작동하는 것을 전제로 하는 컴파일러를 말합니다. 따라서 컴파일이 이루어지는 시스템에서는 작동하지 않는 것이 자연스러운 귀결입니다.

Native Compiler는 컴파일러가 생성하는 오브젝트 코드가 컴파일러가 구동되는 시스템의 오브젝트 코드인 경우를 말합니다. 컴파일이 이루어지는 시스템에서 그대로 생성된 오브젝트 코드를 실행할 수 있다면 Native Compiler라고 부릅니다.

+ Recent posts