[마침] 버튼을 클릭하면 MFC 응용 프로그램 마법사가 종료되면서 First라는 이름의 새 프로젝트가 생성된다. 새 프로젝트는 여러 개의 클래스를 위한 헤더 파일과 소스 파일, 리소스 파일 등의 여러 개의 파일을 새로 생성하여 포함한다. Visual Studio에서 새 프로젝트를 만들면 이 프로젝트는 새로운 솔루션에 포함된다. First 프로젝트를 생성하고 난 후에 새로 생기는 파일들에 대한 설명을 표 2-1에 정리하였다.
파일 이름 |
설명 |
First.cpp / First.h |
CFirstApp 클래스 구현 파일. CAboutBox 대화 상자 클래스의 구현도 이 파일에 들어 있다. |
ChildFrm.cpp / ChildFrm.h |
CChildFrame 클래스 구현 파일 |
FirstDoc.cpp / FirstDoc.h |
CFirstDoc 클래스 구현 파일 |
FirstView.cpp / FirstView.h |
CFirstView 클래스 구현 파일 |
MainFrm.cpp / MainFrm.h |
CMainFrame 클래스 구현 파일 |
stdafx.cpp / stdafx.h |
미리 컴파일된 헤더 기능을 위한 파일 |
Resource.h |
리소스 ID를 정의하는 표준 헤더 파일 |
First.rc |
메뉴, 다이얼로그 등의 리소스를 정의한 리소스 스크립트 파일 |
First.vcxproj |
First 프로젝트를 관리하는 파일 |
First.vcxproj.filters |
프로젝트에 파일을 추가할 때 해당 파일을 솔루션 탐색기 어느 항목에 추가할지 결정할 때 사용하는 XML 파일 |
First.sln |
First 솔루션을 관리하는 파일. 솔루션이 포함하고 있는 하나 이상의 프로젝트에 대한 정보를 관리한다. |
First.suo |
Solution User Options의 약자이며 브레이크 포인트, 탭 위치 등의 사용자 설정을 저장한다(.vs 폴더 아래에 숨김 파일 속성으로 생성된다). |
ReadMe.txt |
자동으로 생성된 파일을 설명한 텍스트 파일 |
First.sdf |
헤더 파일을 분석하여 소스 코드의 구조 및 상관 관계 등을 저장해놓은 데이터베이스 파일. 클래스 뷰, 함수 및 변수 정의로 이동, 모든 참조 찾기 등의 기능을 빠르게 수행할 수 있도록 도와준다. |
First.aps |
리소스 스크립트 파일의 바이너리 버전. 리소스를 빠르게 로딩하기 위해 만들어진다. |
Debug |
빌드 구성을 Debug로 설정하고 빌드를 수행할 경우 실행 파일 및 빌드 결과 파일들이 생기는 폴더 |
Release |
빌드 구성을 Release로 설정하고 빌드를 수행할 경우 실행 파일 및 빌드 결과 파일들이 생기는 폴더 |
res |
아이콘, 툴바에 사용되는 BMP 파일 등을 담고 있는 폴더 |
Visual C++로 만든 프로젝트 파일들을 백업하거나 다른 사람과 공유할 때 불필요한 파일은 제거함으로써 데이터 용량을 줄일 수 있다. 특히 Visual C++에 의해 만들어지는 몇몇 파일은 수십 MByte의 용량을 차지하기 때문에 상당히 많은 하드디스크 공간을 차지한다. 일단 아래 파일 및 폴더는 삭제하여도 무방하다.
*.sdf 파일
Debug 폴더
Release 폴더
혹시 필요하다면 Debug 또는 Release 폴더 아래에 있는 실행 파일은 따로 남겨둔다. 위 파일 외에 *.suo, *.aps 파일도 삭제해도 상관없다. 그러나 자동으로 다시 만들어지고, 용량이 그다지 크지 않으므로 반드시 지울 필요는 없을 것 같다.