빌드 흐름

컴파일에서 실행까지

C++ 소스 코드는 전처리, 컴파일, 어셈블, 링크를 거쳐 실행 파일이 되고, 실행 시점에는 런타임 오류를 따로 확인해야 합니다.

Preprocess#include 처리
Compile문법과 타입 검사
Link라이브러리 연결
Run실행 결과 확인
01

전처리

헤더 포함과 매크로 치환처럼 컴파일 전 텍스트 변환을 수행합니다.

02

컴파일

C++ 문법과 타입을 검사하고 목적 파일로 변환합니다.

03

링크

여러 목적 파일과 라이브러리를 묶어 실행 파일을 만듭니다.

04

실행

프로그램이 실제 입력과 환경에서 어떻게 동작하는지 확인합니다.

오류 구분

  • 컴파일 오류는 실행 파일이 만들어지기 전에 잡히는 문법과 타입 문제입니다.
  • 링크 오류는 선언은 보였지만 실제 정의나 라이브러리를 찾지 못할 때 생깁니다.
  • 런타임 오류는 컴파일은 됐지만 실행 중 입력, 메모리, 논리 문제로 발생합니다.

단계별 신호

syntax컴파일
undefined링크
crash런타임
logic결과 오류