error triage

오류 메시지의 단어가 멈춘 단계를 알려준다

같은 빌드 실패라도 전처리, 컴파일, 링크, 실행 중 어느 단계인지에 따라 확인할 파일과 수정 위치가 달라집니다.

단계
자주 보이는 단어
의미
먼저 볼 곳
전처리
No such file #include
헤더 파일을 찾지 못했거나 include 경로가 틀렸다.
파일명, 헤더 위치, 대소문자, include 옵션
컴파일
expected not declared
문법, 타입, 선언 규칙을 컴파일러가 통과시키지 못했다.
표시된 줄 주변의 세미콜론, 괄호, 변수 선언
undefined reference LNK
선언은 봤지만 실제 함수나 라이브러리 구현을 찾지 못했다.
빠진 .cpp 파일, 라이브러리 옵션, 함수 정의
실행
crash wrong result
실행 파일은 만들어졌지만 동작 중 잘못된 상태가 발생했다.
입력값, 배열 범위, 포인터, 조건문, 로그
실행 파일이 생성되지 않으면 빌드 단계 문제이고, 생성된 뒤 실패하면 런타임 문제로 나누어 접근한다.