1 | 소스파일(source file) 작성 | 코드작성 |
2 | 선행처리기(preprocessor)에 의한 선행처리 | 선행처리문자(#)로 선행처리, 컴파일러가 작업하기 좋도록 소스를 재구성해주는 역할 |
3 | 컴파일러(compiler)에의한 컴파일 | 소스파일을 기계어로 변환 기계어로 변환된 파일을 오브젝트파일(object file) (확장자 : .o, .obj) |
4 | 링커(linker)에의한 링크 | 하나 이상의 오브젝트 파일과 라이브러리 파일, 시동코드 등을 합쳐 하나의 파일로 만드는 작업을 링크 라고 한다. 최종적으로 링크를 통해 하나의 실행파일로 만드는 것을 분할 컴파일 이라고 한다. |
5 | 실행파일(executable file)의 생성 | 소스파일이 선행처리기 컴파일러 링커를 거쳐 실행파일로 변환 (확장자 : .exe) |