c언어의 컴파일 과정

손원진·2023년 2월 26일
0

컴퓨터기초

목록 보기
7/11

c언어의 컴파일 과정

전처리기 -> 컴파일러 -> 어셈블러 -> 링커

  • 전처리 과정 (proprocessing)
    • 본격적으로 컴파일 하기전에 처리할 작업

    • 외부에 선언된 다양한 소스코드 라이브러리 포함

    • 프로그래밍의 편의를 위해 작성된 매크로 변환

    • 컴파일할 영역 명시

      (컴파일을 하기 위한 준비를 한다)

  • 컴파일 과정
    • 전처리가 완료되어도 여전히 소스코드

    • 전처리 완료된 소스코드를 저급언어로 변환

      	소스코드를 컴파일하면 어셈블리어로써 다음과 같은 모습이된다. 

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


  • 목적파일 vs 실행파일
    • 목적파일과 실행파일은 둘 다 기계어로 이루어진 파일

    • 목적파일과 실행파일은 다르다

    • 목적파일은 링킹(linking)을 거친 이후에야 실행파일이 된다.



목적코드 만 실행하면 실행이 안되므로, 목적코드와 도움코드를 연결시켜주는 작업이 필요하다.


그것을 링킹이라고 한다.

출처 -
https://www.youtube.com/watch?v=MYKFLepF1UM&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&index=10

profile
매일 한 걸음

0개의 댓글