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