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