[C++] 컴파일 과정
2024. 3. 8. 23:41ㆍProgramming Language/C++
컴파일 과정은 총 4단계로 이루어져있다.
1. 전처리(Preprocessing) 단계
• 전처리기(`#include`, `#define` 등) 매크로들을 처리한다.
2. 컴파일(Compile) 단계
• 컴파일 = 번역한다.
소스 파일은 이 단계에서 저수준 언어인 어셈블리어로 번역된다. (기계가 해석할 수 있는 기계어로 번역되는 것이 아니다.)
3. 어셈블(Assemble) 단계
• 컴파일러가 컴파일 단계에서 번역했던 어셈블리어는 어셈블러에 의해서 다시 번역되고, 이때 기계어로 구성된 목적 파일(Object File)이 만들어진다.
아직은 실행가능한 상태는 아니다.
4. 링킹(Linking) 단계
• 3단계까지 처리된 모든 파일들을 하나로 연결한다.
이 단계에서는 라이브러리들을 연결 시켜주고(ex. 링커가 작성된 헤더 파일과 cpp 파일을 연결시킨다.), 실행가능한 exe 파일을 만들어준다.
'Programming Language > C++' 카테고리의 다른 글
[C++] 운영 체제(OS) (0) | 2024.03.12 |
---|---|
[C++] 분할 구현, 분할 구현 문제점 (0) | 2024.03.11 |
[C++] 구조체(Structure)[C++ vs. C], 구조체 포인터 (0) | 2024.03.08 |
[C++] 배열(Array) (0) | 2024.03.04 |
[C++] 호출 스택, 반복문 vs. 재귀함수[팩토리얼, 피보나치 수열], 꼬리 재귀 (0) | 2024.03.04 |