공부방

컴파일 과정 본문

CS정리

컴파일 과정

코딩 화이팅 2024. 8. 4. 15:17

전처리기(preprocessing)

  • 본격적으로 컴파일하기 전에 처리할 작업들
  • 외부에 선언된 다양한 소스 코드, 라이브러리 포함(e.g. #include)
  • 프로그래밍의 편의를 위해 작성된 매크로 변환 (e.g. #define)
  • 컴파일할 영역 명시 (e.g. #if, #ifdef, ...)

컴파일(compile)

  • 전처리가 완료 되어도 여전히 소스 코드
  • 전처리 완료된 소스 코드를 저급 언어(어셈블리 언어)로 변환

어셈블(assemble)

  • 어셈블리어를 기계어로 변환
  • 목적 코드(object file)를 포함하는 목적 파일이 됨

링킹

목적 파일 vs 실행 파일

  • 목적 파일과 실행 파일은 둘 다 기계어로 이루어진 파일
  • 하지만, 목적 파일과 실행 파일은 다르다
  • 목적 파일은 링킹(Linking)을 거친 이후에야 실행 파일이 된다.

'CS정리' 카테고리의 다른 글

명령어의 구조와 지정 방식  (0) 2024.07.28
소스코드와 명령어  (0) 2024.06.02
0과 1로 문자를 표현하는 방법  (0) 2024.05.30
0과 1로 숫자를 표현하는 방법  (0) 2024.05.25
컴퓨터 구조의 큰 그림  (0) 2024.05.12