더북(TheBook)

[마침] 버튼을 클릭하면 MFC 응용 프로그램 마법사가 종료되면서 First라는 이름의 새 프로젝트가 생성된다. 새 프로젝트는 여러 개의 클래스를 위한 헤더 파일과 소스 파일, 리소스 파일 등의 여러 개의 파일을 새로 생성하여 포함한다. Visual Studio에서 새 프로젝트를 만들면 이 프로젝트는 새로운 솔루션에 포함된다. First 프로젝트를 생성하고 난 후에 새로 생기는 파일들에 대한 설명을 표 2-1에 정리하였다.

표 2-1 MFC 응용 프로그램 마법사가 생성해주는 파일

파일 이름

설명

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 파일 등을 담고 있는 폴더

Note | Visual C++ 프로젝트 공유 시 삭제해도 되는 파일들

Visual C++로 만든 프로젝트 파일들을 백업하거나 다른 사람과 공유할 때 불필요한 파일은 제거함으로써 데이터 용량을 줄일 수 있다. 특히 Visual C++에 의해 만들어지는 몇몇 파일은 수십 MByte의 용량을 차지하기 때문에 상당히 많은 하드디스크 공간을 차지한다. 일단 아래 파일 및 폴더는 삭제하여도 무방하다.

*.sdf 파일

Debug 폴더

Release 폴더

혹시 필요하다면 Debug 또는 Release 폴더 아래에 있는 실행 파일은 따로 남겨둔다. 위 파일 외에 *.suo, *.aps 파일도 삭제해도 상관없다. 그러나 자동으로 다시 만들어지고, 용량이 그다지 크지 않으므로 반드시 지울 필요는 없을 것 같다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.