• 프로그램은 컴파일러의 컴파일 과정 거쳐 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행될 수 있는 파일이 된 것을 지칭
  • 과정
    • 소스코드
    • 전처리기
      • 소스코드 주석 제거
      • #include등 헤더파일 병합하고 매크로 치환
    • 컴파일러
      • 오류처리
      • 코드최적화
      • 어셈블리어로 변환
    • 어셈블러(object code!)
      • 목적 코드로 변환
      • 리눅스에서는 .o확장자
    • Linker
      • 프로그램 내 라이브러리 함수 등과 결합해 실행파일 만들어짐
      • .exe, .out 이란 확장가 가짐