컴퓨터는 이진수 기계어만을 이해할수 있음

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