// education

C 프로그램 개발 과정과 빌드 메커니즘

우리가 인간의 언어로 작성한 **소스 코드(.c)**가 컴퓨터(CPU)가 실행할 수 있는 **실행 파일(.exe)**로 변환되기까지는 여러 단계의 변환 과정을 거칩니다.


1. 프로그램 개발 4단계 과정

  1. 소스 코드 작성 (Source Code): 에디터에서 C 언어 문법에 맞춰 코드 작성 (main.c).
  2. 컴파일 (Compilation): C 소스 코드를 기계어로 번역하여 목적 파일(.obj / .o) 생성.
  3. 링크 (Linking): 여러 목적 파일과 C 표준 라이브러리를 하나로 연결하여 실행 파일(.exe) 생성.
  4. 디버깅 및 실행 (Execution & Debugging): 빌드된 프로그램을 실행하고 오류(Bug)를 수정.

2. 빌드(Build) 메커니즘 상세 보기

단계 (Phase) 역할 및 결과물 관련 도구
전처리기 (Preprocessor) #include, #define 등 주석 제거 및 헤더 삽입 전처리기
컴파일러 (Compiler) C 코드를 어셈블리 및 기계어 코드 변환 GCC, MSVC, Clang
링커 (Linker) 목적 파일들과 라이브러리를 묶어 하나로 결합 링커
로더 (Loader) 실행 파일을 메모리(RAM)에 로드하여 실행 운영체제 (OS)

3. 초보자를 위한 통합 개발 환경 (IDE)

프로그래밍을 시작할 때는 코드 작성, 컴파일, 디버깅을 한 번에 해주는 **IDE(Integrated Development Environment)**를 사용하는 것이 편리합니다.


4. 자주 묻는 질문 (Q&A)

Q. 컴파일 오류(Compile Error)와 런타임 오류(Runtime Error)의 차이는 무엇인가요? A. 컴파일 오류는 문법이 틀려 번역 자체가 실패한 것이며, 런타임 오류는 번역은 성공했으나 실행 도중 0으로 나누기, 잘못된 메모리 접근 등으로 프로그램이 튕기는 오류입니다.

← 이전C 언어 개요와 컴퓨팅 사고의 시작 다음 →C 프로그램의 기본 구성 요소와 main() 함수