본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Compiler
컴파일을 수행하는 프로그램
  • 사용자가 작성한 프로그램을 기계어로 변역하여 목적 프로그램을 생성한다.
  • 전체 프로그램을 한꺼번에 실행하는 방식
  • 실행 속도가 빠르지만 번역 속도는 느리다.
  • ex) C, COBOL, PASCAL
  • 인터프리터는 대화식 언어 번역기로 행단위로 번역하여 실행하는 방식
  • 번역 속도가 빠르지만 프로그램 실행 속도는 느리다.
  • ex) JAVA, BASIC, LISP, APL

크로스 컴파일러

편집 원본 편집
Cross Compiler
  • 컴파일러가 실행되는 컴퓨터와 다른 기종(CPU·운영체제)에서 실행될 기계어를 만드는 컴파일러
  • PC(x86)에서 스마트폰이나 임베디드 보드(ARM)용 프로그램을 만드는 것처럼, 대상 기기가 작아 개발 도구를 돌릴 수 없을 때 쓴다
  • 예: arm-linux-gnueabi-gcc, 안드로이드 NDK

번역 과정의 다른 프로그램

편집 원본 편집
프로그램 하는 일
전처리기 컴파일 전에 매크로 확장·파일 포함을 한다
어셈블러 어셈블리어를 기계어로 번역한다
링커 목적 프로그램과 라이브러리를 묶어 실행 파일을 만든다. 다른 기종용으로 번역하지는 않는다
디버거 프로그램의 오류를 찾도록 실행을 멈추고 값을 보여 준다. 번역기가 아니다