C언어 프로그램의 실행 과정은 다음과 같다. 컴파일러 (Compiler) 전처리 (Preprocess) 컴파일러가 쉽게 인식할 수 있도록 소스 코드 내부에 "#"으로 시작되는 명령어 재정리 (#define MAX 100이라고 선언했을 경우, 소스에서 MAX라고 쓰여있는 부분을 100으로 치환) hello.c 파일을 입력으로 hello.i 파일 생성 컴파일 (Compile) 전처리된 소스 코드를 어셈블리어로 변환 hello.i 파일을 입력으로 hello.s 파일 생성 어셈블 (Assemble) 어셈블리어를 기계어(binary)로 변환 hello.s 파일을 입력으로 hello.o 파일 생성 링커 (Linker) 목적 파일을 관련된 라이브러리와 연결하여 실행 파일 생성 hello.o 파일을 입력으로 hello..