용어 사전 coding 용어 페이지
컴파일러
소스 코드를 목적 파일이나 실행 가능한 형태로 바꾸는 번역기 프로그램
핵심 아이디어
컴파일러는 사람이 작성한 소스 코드를 읽어서 컴퓨터가 처리하기 쉬운 형태로 바꾸는 프로그램입니다. C에서는 .c 파일을 바로 실행하지 않고, 먼저 컴파일러를 통해 중간 결과물이나 최종 실행 파일을 만들게 됩니다.
중요한 점은 컴파일러가 단순히 문법만 검사하는 도구가 아니라는 것입니다. 경고를 보여 주고, 타입 규칙을 확인하고, 목적 파일을 만들 준비를 하는 등 빌드 흐름의 첫 단계 전체를 책임집니다.
이 블로그에서의 역할
Mathbong의 C 시리즈에서는 clang을 중심으로 목적 파일, 링크 단계, Makefile까지 이어지는 전체 빌드 흐름을 설명합니다. 그래서 컴파일러는 "코드를 실행 파일로 바꾸는 여정의 출발점"을 이해하게 해 주는 허브 개념입니다.