본문 바로가기

컴파일러2

[Linux] 크로스 컴파일러(Cross Compiler) 정리. 0. 글을 들어가기 전에.. 크로스 컴파일러.. 컴파일러인데 엇갈리게 컴파일을 하는 건가? 다른 환경에서 컴파일을 한다는 소리인가? 제가 처음 접하게 되었을 때, 상당히 혼란을 주었던 단어였습니다. 지금도 계속해서 쓰고는 있지만 확실하게 아는 건 아닙니다. 그래서 크로스 컴파일러라는 용어를 정리하고자 합니다. 어찌되었든 정리한다면 더욱 이해할 수 있는 프로그래밍을 할 수 있지 않을까요. 1. 크로스 컴파일러란? 우선 위키백과에서는 간단하게 다음과 같이 정의하고 있습니다. 크로스 컴파일러는 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성할 수 있는 컴파일러. 크로스 컴파일러 툴은 임베디드 시스템 혹은 여러 플랫폼에서 실행파일을 생성하는 데 사용이 된다. 이것은 마이크로 컨트롤러와.. 2017. 6. 7.
컴파일러(compiler)와 인터프리터(interpreter)의 차이점 / 컴파일러란? /인터프리터란? 인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와는 반대되는 개념이라고 생각하면 된다. 다음의 과정 중에 적어도 한 가지 기능은 가져야 한다. 1. 소스 코드를 직접 실행한다. 2. 소스 코드를 효율적인 다른 중간 코드로 변환하고, 그것을 바로 실행한다. 3. 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다. 인터프리터는 고급 언어로 작성된 (다시말하면 사람이 읽거나 이해할 수 있는) 원시코드 명령어들을 한번에 한 줄씩 읽여들여서 실행하는 프로그램이다. 인터프리터는 고급 명령어들을 중간 형태로 변환하고 그것을 실행함으로써, 컴파일러보다 실행 속도가 빠르다. 그러므로 즉시 실행 결과를.. 2017. 4. 25.