[C++] 컴파일 작동 순서

2024. 4. 18. 09:58언어 및 엔진/C++

컴파일 시 작동 순서

전처리기 -> 컴파일러 -> 어셈블러 -> 링커
소스코드 -> 전처리 -> 전처리 후 소스 -> C 컴파일 -> 어셈블리 소스 -> 어셈블리 컴파일 -> 오브젝트 파링 -> 링크 -> 실행파일
전처리(Preprocess) : 소스 내부에 #로 시작되는 것들 실행. 컴파일 전에 어떤 순서로 컴파일 할지 결정, 가동성 높임
컴파일(Compile) : 소스파일을 기계어로 번역. 에러, 경고 발생. C컴파일 -> 어셈블리어 -> 어셈블리컴파일 -> 기계어. .obj파일(기계어) 생성
링크(Link) : .obj파일과 소스코드에서 사용되는 함수가 있는  .lib파일을 이용, 실행 가능한 파일을 만듦. 변수, 함수가 없을 시 오류 발생. .exe파일 생성

'언어 및 엔진 > C++' 카테고리의 다른 글

[C++] 얕은 복사 / 깊은 복사  (0) 2024.04.18
[C++] Abstract / Interface  (0) 2024.04.18
[C++] 케이디 강좌  (0) 2024.04.17
[C++] Dynamic cast  (0) 2024.04.17
[C++] 업캐스팅 / 다운캐스팅  (0) 2024.04.17