C - 코드의 실행 단계
C 프로그램을 실행 가능한 상태로 만들기 위해서는 아래 세 가지 단계를 거쳐야 한다.
- Preprocessing(전처리)
프로그램을 전처리기에 전달하여#
으로 시작하는 지시문(예:#include <stdio.h>
)을 처리한다.
전처리기는 마치 편집기와 비슷한 역할을 하며, 프로그램 코드에 추가적인 내용을 삽입하거나 수정하는 역할을 한다. - Compiling(컴파일)
전처리된 프로그램을 컴파일러가 받아서 기계어 코드(객체 코드, object code)로 변환한다.
이 상태에서는 실행이 불가능하다. 링크 과정이 추가로 필요하다. - Linking(링킹)
컴파일러가 생성한 객체 코드(object code)와 추가적인 코드(예: 표준 라이브러리의printf
함수 등)를 결합하여 실행 가능한 프로그램을 만든다.
링커(linker)가 이 작업을 수행하며, 이 과정을 거쳐야만 최종 실행 가능한 파일이 생성된다.
위 세 가지 단계는 프로그램 실행 시 자동으로 처리되므로 사용자가 직접 신경 쓸 필요는 없다. 왜냐하면 대부분의 C 컴파일러는 위 세 개 단계를 하나의 명령어로 실행할 수 있도록 되어 있기 때문이다.
댓글
댓글 쓰기