안녕하세요


오늘은 크로스 컴파일러(Cross Compiler)와 네이티브 컴파일러(Native Compiler)에 대하여 알아보겠습니다.


그 전에 일단 컴파일러에 대하여 알아야 할 것인데요, 


컴파일러의 사전적 의미는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말합니다.


원래의 문서를 원시, 혹은 소스코드라고 부르고 출력된 문서를 목적 코드라고 부릅니다.


원시 코드에서 목적 코드로 옮기는 과정을 컴파일 이라고 합니다.


네이티브 컴파일러는 컴파일 및 실행을 컴퓨터에서 구동할 수 있는 것을 말합니다.  


즉, 컴퓨터와 매우 밀접한 관계라고 볼 수 있습니다.


그와 반대로 크로스 컴파일러는 컴파일은 컴퓨터에서 가능하지만 실행 자체를 다른 곳(ex 임베디드 시스템)에서 하는 것을 말합니다.


즉, 크로스 컴파일러는 임베디드 시스템 및 여러 플랫폼에 맞춰진 컴파일러 라고 볼 수 있습니다.


뭐 저도 아직 배우는 단계인지라 소스를 올리고 어떻게 동작을 하는지까지 자세히 알지 못합니다..


자세한 소스에 관해서는 조금 더 공부를 하고 나서 올리도록 하겠습니다.. ^^


좋은 하루 보내세요 감사합니다.