빌드 흐름

C++ 빌드 단계

빌드 오류를 만났을 때는 어느 단계에서 멈췄는지 먼저 구분해야 원인을 빠르게 좁힐 수 있습니다.

Preprocess.cpp → .ii

include, define, 주석 제거처럼 컴파일 전 처리를 수행합니다.

Compile.ii → .s

문법을 검사하고 어셈블리 코드로 번역합니다.

Assemble.s → .o

어셈블리 코드를 목적 파일 형태의 기계어로 바꿉니다.

Link.o → exe

목적 파일과 라이브러리를 묶어 실행 파일을 완성합니다.

오류 기준문법 오류는 컴파일, 외부 함수 미해결은 링크, 잘못된 결과는 런타임에서 추적합니다.
링크 기준정적 링크는 실행 파일에 포함하고, 동적 링크는 실행 시 라이브러리를 불러옵니다.