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