Visual C++ 프로젝트용으로 만들어지는 파일 형식
이 항목에서는 Visual C++ 프로젝트와 연관된 모든 파일 형식을 설명합니다. 마법사에서 어떤 프로젝트 형식과 옵션을 선택하느냐에 따라 프로젝트에 포함되는 실제 파일이 달라집니다.
Visual C++ 프로젝트를 만들 때 새 솔루션을 만들거나 솔루션에 프로젝트를 추가할 수 있습니다. 하나의 솔루션에 포함된 여러 프로젝트를 사용하여 중요한 응용 프로그램을 개발하는 경우가 많습니다.
프로젝트는 보통 EXE 또는 DLL 중 하나를 생성합니다. 프로젝트는 서로 종속성을 가질 수 있습니다. Visual C++ 환경에서는 프로젝트 내부의 종속성 및 프로젝트 간의 종속성을 모두 확인합니다. 각 프로젝트에는 핵심 소스 코드가 있으며 프로젝트 종류에 따라 프로젝트의 여러 측면을 포함하는 여러 종류의 파일이 있습니다. 어떤 내용이 포함된 파일인지는 파일의 확장명을 통해 식별할 수 있습니다. Visual Studio 개발 환경에서는 파일 확장명을 기반으로, 빌드하는 동안 해당 파일 내용을 어떻게 처리할 것인지를 결정합니다.
다음 표는 Visual C++ 프로젝트에서 일반적으로 사용되는 파일 형식과 파일 확장명입니다.
파일 확장명 |
형식 |
내용 |
---|---|---|
.asmx |
소스 |
배포 파일 |
.asp |
소스 |
Active Server Page 파일 |
.atp |
프로젝트 |
응용 프로그램 템플릿 프로젝트 파일 |
.bmp, .dib, .gif, .jpg, .jpe, .png |
리소스 |
일반 이미지 파일 |
.bsc |
컴파일 |
브라우저 코드 파일 |
.cpp; .c |
소스 |
응용 프로그램의 주 소스 코드 파일 |
.cur |
리소스 |
커서 비트맵 그래픽 파일 |
.dbp |
프로젝트 |
데이터베이스 프로젝트 파일 |
.disco |
소스 |
동적 검색 문서 파일. XML Web services 검색을 처리합니다. |
.exe, .dll |
프로젝트 |
실행 파일 또는 동적 연결 라이브러리 파일 |
.h |
소스 |
헤더(포함) 파일 |
.htm, .html, .xsp, .asp, .htc, .hta, .xml |
리소스 |
일반 웹 파일 |
.HxC |
프로젝트 |
도움말 프로젝트 파일 |
.ico |
리소스 |
아이콘 비트맵 그래픽 파일 |
.idb |
컴파일 |
클래스 정의와 소스 파일 간의 종속성 정보가 들어 있는 상태 파일. 최소 다시 빌드 및 증분 컴파일을 하는 동안 컴파일러에서 사용할 수 있습니다. /Fd 컴파일러 옵션을 사용하여 .idb 파일 이름을 지정합니다. 자세한 내용은 /Gm(최소 다시 빌드 사용)을 참조하십시오. |
.idl |
컴파일 |
인터페이스 정의 언어 파일. 자세한 내용은 Windows SDK의 Interface Definition (IDL) File을 참조하십시오. |
.ilk |
링크 |
증분 링크 파일. 자세한 내용은 /INCREMENTAL을 참조하십시오. |
.map |
링크 |
링커 정보를 포함하는 텍스트 파일. /Fm 컴파일러 옵션을 사용하여 맵 파일 이름을 지정합니다. 자세한 내용은 /MAP를 참조하십시오. |
.mfcribbon-ms |
리소스 |
리본에 단추, 컨트롤 및 특성을 정의하는 XML 코드가 포함된 리소스 파일. 자세한 내용은 Ribbon Designer (MFC)를 참조하십시오. |
.obj, .o |
|
컴파일되었지만 링크되지 않은 개체 파일 |
.pch |
디버그 |
미리 컴파일된 헤더 파일 |
.pdb |
디버그 |
프로그램 디버그 데이터베이스 파일. 자세한 내용은 .pdb 파일을 참조하십시오. |
.rc, .rc2 |
리소스 |
리소스를 생성하는 리소스 스크립트 파일 |
.sbr |
컴파일 |
소스 브라우저 중간 파일. BSCMAKE를 위한 입력 파일 |
.sln |
해결책 |
솔루션 파일 |
.suo |
해결책 |
솔루션 옵션 파일 |
.txt |
리소스 |
텍스트 파일. 보통 "추가 정보" 파일 |
.vap |
프로젝트 |
Visual Studio Analyzer 프로젝트 파일 |
.vbg |
해결책 |
호환 가능한 프로젝트 그룹 파일 |
.vbp, .vip, .vbproj |
프로젝트 |
Visual Basic 프로젝트 파일 |
.vcxproj |
프로젝트 |
Visual C++ 프로젝트 파일. 자세한 내용은 프로젝트 파일 및 메이크파일을 참조하십시오. |
.vdproj |
프로젝트 |
Visual Studio deployment 프로젝트 파일 |
.vmx |
프로젝트 |
매크로 프로젝트 파일 |
.vup |
프로젝트 |
유틸리티 프로젝트 파일 |
Visual Studio와 관련된 그 밖의 파일에 대한 자세한 내용은 Visual Studio .NET에서의 파일 형식 및 파일 확장명을 참조하십시오.
프로젝트 파일은 솔루션 탐색기에서 여러 폴더로 구성됩니다. Visual C++에서는 소스 파일, 헤더 파일 및 리소스 파일을 위한 폴더가 만들어지지만 이 폴더들을 다시 구성하거나 새 폴더를 만들 수 있습니다. 폴더를 사용하여 프로젝트 계층 구조 내에서 논리적인 파일 클러스터를 명시적으로 구성할 수 있습니다. 예를 들면 모든 사용자 인터페이스 소스 파일, 사양, 문서 또는 테스트 그룹을 포함하는 폴더를 만들 수 있습니다. 모든 파일 폴더는 고유한 이름을 가져야 합니다.
프로젝트에 항목을 추가하면 빌드 가능한 항목인지 여부에 관계 없이 해당 프로젝트의 모든 구성에 항목이 추가됩니다. 예를 들어 MyProject라는 프로젝트에 항목을 추가하면 디버그 및 릴리스 프로젝트 구성 모두에 항목이 추가됩니다.