# 프로그램의 컴파일 과정

  • 프로그램은 컴파일러가 컴파일 과정을 거쳐 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행할 수 있는 파일이 된 것

# 과정

  1. 전처리
  • 소스 코드의 주석제거, #include 등 헤더파일 병합, 매크로 치환
  1. 컴파일러
  • 오류 처리, 코드 최적화 후 어셈블리어로 변환
  1. 어셈블러
  • 어셈블리어를 목적 코드로 변환
  1. 링커
  • 프로그램 내 있는 라이브러리 등과 결합해 실행파일 생성