코드 작성 -> 전처리기 -> 컴파일 -> 어셈블러 -> 링커 -> 실행파일 생성 
##1. 코드 작성 
사용자가 프로그래밍 문법에 맞게 코드를 작성하는 작업. 
##2. 전처리기 
컴파일 이전에 수행한다 하여 전처리기 라고 한다. 
-> # : 전처리 지시자 
#이 붙은 코드라인을 컴파일 이전에 처리한다! 
##3. 컴파일 
1차 번역 단계. 
고수준 언어를 저수준 언어로 번역을 수행한다! 
프로그래밍 문법에 맞게 작성한 언어들을 어셈블리어로 번역을 수행한다! 
(고수준 언어 -> 저수준 언어(어셈블리어)) 
##4. 어셈블러 
2차 번역 단계. 
저수준 언어를 기계어로 번역을 수행한다! 
어셈블리어를 바이너리 코드로 번역을 수행한다! 
(저수준 언어(어셈블리어) -> 기계어(바이너리 코드)) 
어셈블러 단계를 거치면 .obj 파일이 생성된다. 
##5. 링커 
생성된 .obj파일과 .lib 파일을 하나로 묶는 작업을 수행한다! 
##6. 실행 파일 생성