빌드 판별

빌드 산출물 확인

전처리, 컴파일, 어셈블, 링크는 각각 다른 산출물을 남기므로 오류 메시지와 파일 생성 여부를 함께 보면 멈춘 지점이 보입니다.

컴파일 오류 실행 파일이 만들어지기 전, 문법과 선언 문제에서 멈춥니다.
런타임 오류 빌드는 끝났지만 실행 중 데이터나 메모리 접근에서 터집니다.
.ii

전처리 결과

헤더 포함과 매크로 치환이 끝난 C++ 코드입니다. include 경로 문제를 여기서 의심합니다.

.o

목적 파일

기계어 조각은 생겼지만 외부 함수와 라이브러리 연결은 아직 끝나지 않았습니다.

exe

실행 파일

링커까지 통과한 결과입니다. 이제 입력값, 파일, 포인터 같은 실행 조건을 봅니다.

No such file 전처리 단계에서 헤더 경로 또는 파일명을 확인합니다.
syntax error 컴파일 단계에서 해당 줄 근처의 문법을 고칩니다.
undefined reference 링크 단계에서 정의 파일이나 라이브러리 연결을 확인합니다.

빌드 단계 C++ 오류 해결은 메시지를 외우는 일이 아니라 파이프라인에서 멈춘 위치를 찾는 일입니다.