전처리기 -> 컴파일러 -> 어셈블러 -> 링커
구체적으로 하면
소스코드 -> 전처리 -> 전처리 후 소스 -> C 컴파일 -> 어셈블리 소스 -> 어셈블리 컴파일 -> 오브젝트 파링 -> 링크 -> 실행파일
전처리(Preprocess) : 소스 내부에 #로 시작되는 것들 실행. 컴파일 전에 어떤 순서로 컴파일 할지 결정, 가동성 높임
컴파일(Compile) : 소스파일을 기계어로 번역. 에러, 경고 발생. C컴파일 -> 어셈블리어 -> 어셈블리컴파일 -> 기계어. .obj파일(기계어) 생성
링크(Link) : .obj파일과 소스코드에서 사용되는 함수가 있는 .lib파일을 이용, 실행 가능한 파일을 만듦. 변수, 함수가 없을 시 오류 발생. .exe파일 생성
'이론 > C++' 카테고리의 다른 글
| 온라인 게임에서 유저 관리하는 정렬 알고리즘 (0) | 2021.12.08 |
|---|---|
| Static_cast와 Dynamic_Cast (0) | 2021.12.08 |
| 다형성, 업캐스팅, 다운캐스팅 (0) | 2021.12.07 |
| 나눗셈 연산속도 (0) | 2021.12.01 |
| float, double 자료형의 차이 (0) | 2021.12.01 |