C 언어의 컴파일 과정

EHminShoov2J·2023년 10월 13일
0

Computer Science

목록 보기
6/12
post-thumbnail

C 언어 컴파일 과정


소스 코드 > 전처리기 > 컴파일러 > 어샘블 > 링커 > EXE 파일

1) 전처리기

  • 컴파일 이전에 처리할 작업
  • 외부에 선언된 소스 코드, 라이브러리 포함(stdio.h등의 내용을 불러와서 하나의 파일 안에 전부 정리)
  • 프로그래밍 편의를 위해 작성된 매크로 변환
  • 컴파일 영역 명시
  • 이후 .i 파일이 생성된다

2) 컴파일러

  • 전처리가 완료된 소스 코드를 저급언어(어샘블리어)로 변화
  • .s 파일이 생성됨

3) 어샘블

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

4) 링킹

다른 목적 파일에서 필요한 기능들을 가져와 연결하여, 본 파일에서 실행가능하게 연결해주는 과정

0개의 댓글