작성한 원시 소스의 코드 변환
-
컴파일러 compiler
- 고급 언어로 작성된 코드를 컴파일 compile 과정을 통해 목적코드(기계어, *.obj)로 변환하는 프로그램
- 문법적인 오류 발견 (error, warning)
-
링커 linker
- 목적코드와 소스 코드 안에 사용한 함수 코드(미리 만들어논 조각프로그램)를 라이브러리와 연결하는 역할
- 실행 파일 *.exe 을 생성 → 프로그램 완성
원시 코드에서부터 실행파일까지 과정
-
디버깅 (debugging)
- 프로그램이 오류 부분을 찾아내고 수정하는 작업
-
실행파일을 만드는 과정
- .c파일을 .obj파일로 만들기 위해선 컴파일을 해야하는데 컴파일을 하는 과정중 error발생시 코드를 수정해야한다.
- 그리고 그 컴파일을 완료한 .obj파일을 링크를 하는 과정에서도 error가 발생하면 코드를 또 수정하고 다시 컴파일하고 다시 링크를 해야한다.
위의 일련의 과정을 보고 "디버깅한다." 라고 한다.
프로젝트와 소스 파일 생성
우리가 프로그래밍을 하면서 가장 먼저 만나는 것이 프로젝트이다.