컴퓨터는 이진수 기계어만을 이해할수 있음
- hello.c 작성
- 전처리 단계
- #include<stdio.h> 는 전처리기에게 stdio.h라는 헤더 파일을 프로그램 문장에 삽입하라고 지시
- hello.i 생성
- 컴파일 단계
- 컴파일러가 hello.i를 컴파일하여 어셈블리어로 번역
- hello.s 생성
- 어셈블리 단계
- 어셈블러가 hello.s를 기계어로 번역
- hello.o 오브젝트 파일 새성
- 링크 단계
- 만약 hello.c에 printf와 같은 표준 C라이브러리 함수가 있다면, printf.o와 hello.o 를 결합시켜야 하는데 이를 링크라고 한다
- hello 실행파일 생성 완료