[C++] 컴파일 과정

2024. 3. 8. 23:41Programming Language/C++

컴파일 과정은 총 4단계로 이루어져있다.

1. 전처리(Preprocessing) 단계

• 전처리기(`#include`, `#define` 등) 매크로들을 처리한다.

 

2. 컴파일(Compile) 단계

• 컴파일 = 번역한다.

소스 파일은 이 단계에서 저수준 언어인 어셈블리어로 번역된다. (기계가 해석할 수 있는 기계어로 번역되는 것이 아니다.)

 

3. 어셈블(Assemble) 단계

• 컴파일러가 컴파일 단계에서 번역했던 어셈블리어는 어셈블러에 의해서 다시 번역되고, 이때 기계어로 구성된 목적 파일(Object File)이 만들어진다.

아직은 실행가능한 상태는 아니다.

 

4. 링킹(Linking) 단계

• 3단계까지 처리된 모든 파일들을 하나로 연결한다.

이 단계에서는 라이브러리들을 연결 시켜주고(ex. 링커가 작성된 헤더 파일과 cpp 파일을 연결시킨다.), 실행가능한 exe 파일을 만들어준다.