오류 위치

어느 단계에서 멈췄는가

빌드 실패 메시지는 단계별 산출물이 어디까지 만들어졌는지와 함께 보면 수정 위치가 좁아집니다.

전처리

헤더를 못 찾음

`#include` 경로, 확장 설치, 컴파일러 include path를 먼저 확인합니다.

단서file not found
컴파일

문법을 못 읽음

세미콜론, 괄호, 타입 이름, 선언 순서처럼 소스 코드 문법을 고칩니다.

단서expected 또는 declared
링크

정의를 못 연결함

함수 정의 파일, 라이브러리 옵션, 중복 정의 여부를 확인합니다.

단서undefined reference
실행

돌다가 멈춤

실행 파일은 만들어졌으므로 입력값, 파일 경로, 메모리 접근을 디버거로 봅니다.

단서crash 또는 wrong result