목표

  • 컴파일에 필요한 요소와 과정을 살펴봅니다.

소스코드

  • 개발자가 프로그래밍 언어를 사용하여 코딩한 문서를 소스 코드(Source Code) 혹은 원시 코드 라고 합니다.
  • 보통 소스 혹은 코드 라고 합니다.

컴파일 과정

  • 컴파일 과정은 전처리기(preprocessor), 컴파일러(Compiler), 어셈블러(Assembler), 링커(Linker), 실행파일(ExecutableFile) 과정을 거칩니다.

전처리기

  • 특정 프로그램 파일을 현재 위치에 첨부하여 하나의 파일처럼 컴파일 하는 과정 입니다.
  • 파일 포함, 조건부 컴파일, 매크로 등을 수행합니다. 

컴파일러

  • 소스코드를 컴퓨터가 이해할 수 있도록 형태로 변환해 주는 과정을 컴파일(Compile)이라고 합니다.
  • 컴파일 과정에서는 Object Code(목적 코드)를 생성합니다.

어셈블러

  • 컴파일 과정을 통해 어셈블리어 언어로 변환된 파일을 어셈블러가 기계어로 변환 합니다.

링커

  • 추가적으로 필요한 라이브러리등을 연결시켜 주는 작업입니다.
  • 이후 실행파일이 생성 됩니다.

실행파일

  • 우리가 흔히 말하는 .exe 파일을 생성합니다.

+ Recent posts