C 언어 컴파일 과정
소스 코드 > 전처리기 > 컴파일러 > 어샘블 > 링커 > EXE 파일
1) 전처리기
- 컴파일 이전에 처리할 작업
- 외부에 선언된 소스 코드, 라이브러리 포함(stdio.h등의 내용을 불러와서 하나의 파일 안에 전부 정리)
- 프로그래밍 편의를 위해 작성된 매크로 변환
- 컴파일 영역 명시
- 이후 .i 파일이 생성된다
2) 컴파일러
- 전처리가 완료된 소스 코드를 저급언어(어샘블리어)로 변화
- .s 파일이 생성됨
3) 어샘블
- 어셈블리어를 기계어로 변환
- 목적 코드(object file)를 포함하는 목적 파일이 됨
- .o 파일이 생성
4) 링킹

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