C++ 프로젝트 템플릿
Visual Studio 프로젝트 템플릿은 만들려는 프로젝트의 종류에 적합한 소스 코드 파일, 컴파일러 옵션, 메뉴, 도구 모음, 아이콘, 참조 및 #include
문을 생성합니다. Visual Studio에는 여러 종류의 C++ 프로젝트 템플릿이 포함되어 있으며, 프로젝트를 만들 때 사용자 지정할 수 있도록 마법사를 제공합니다. 프로젝트를 만든 직후에 애플리케이션을 빌드하고 실행할 수 있으므로, 애플리케이션을 개발하면서 간간이 빌드하는 것이 좋습니다.
참고 항목
C++ 프로젝트 템플릿을 사용하여 C 언어 프로젝트를 만들 수 있습니다. 생성된 프로젝트에서 파일 이름 확장명이 .cpp인 파일을 찾아 확장명을 .c로 변경합니다. 그런 다음 솔루션이 아닌 프로젝트의 프로젝트 속성 페이지에서 구성 속성, C/C++ 를 차례로 확장하고 고급을 선택합니다. 컴파일 옵션 설정을 C 코드로 컴파일(/TC)로 변경합니다.
프로젝트 템플릿
Visual Studio에 포함된 프로젝트 템플릿은 설치한 제품 버전 및 워크로드에 따라 다릅니다. C++ 워크로드를 사용하여 데스크톱 개발을 설치한 경우 Visual Studio에는 이러한 C++ 프로젝트 템플릿이 있습니다.
Windows 데스크톱
프로젝트 템플릿 | 설명 |
---|---|
Windows 콘솔 애플리케이션 | Windows 콘솔 애플리케이션을 만드는 프로젝트입니다. |
Windows 데스크톱 애플리케이션 | Windows 데스크톱(Win32) 애플리케이션을 만드는 프로젝트입니다. |
동적 연결 라이브러리 | DLL(동적 연결 라이브러리)을 만드는 프로젝트입니다. |
정적 라이브러리 | 정적 라이브러리(LIB)를 만드는 프로젝트입니다. |
Windows 데스크톱 마법사 | 추가 옵션을 사용하여 Windows 데스크톱 애플리케이션 및 라이브러리를 만드는 마법사입니다. |
일반
프로젝트 템플릿 | 설명 |
---|---|
빈 프로젝트 | 애플리케이션, 라이브러리 또는 DLL을 만드는 빈 프로젝트입니다. 필요한 모든 코드 또는 리소스를 추가해야 합니다. |
메이크파일 프로젝트 | Visual Studio 프로젝트에서 Windows 메이크파일을 래핑하는 프로젝트입니다. (Visual Studio 에서 메이크파일을 있는 그대로 열려면폴더를 엽니다. |
공유 항목 프로젝트 | 여러 프로젝트 간에 코드 파일 또는 리소스 파일을 공유하는 데 사용되는 프로젝트입니다. 이 프로젝트 형식은 실행 파일을 생성하지 않습니다. |
ATL
프로젝트 템플릿 | 설명 |
---|---|
ATL 프로젝트 | 액티브 템플릿 라이브러리를 사용하는 프로젝트입니다. |
테스트
프로젝트 템플릿 | 설명 |
---|---|
기본 단위 테스트 프로젝트 | 기본 C++ 단위 테스트를 포함하는 프로젝트입니다. |
MFC
MFC 및 ATL 지원 구성 요소를 Visual Studio 설치에 추가하는 경우 이러한 프로젝트 템플릿이 Visual Studio에 추가됩니다.
프로젝트 템플릿 | 설명 |
---|---|
MFC 애플리케이션 | MFC(Microsoft Foundation Class) 라이브러리를 사용하는 애플리케이션을 만드는 프로젝트입니다. |
MFC ActiveX 컨트롤 | MFC 라이브러리를 사용하는 ActiveX 컨트롤을 만드는 프로젝트입니다. |
MFC DLL | MFC 라이브러리를 사용하는 동적 연결 라이브러리를 만드는 프로젝트입니다. |
Windows 유니버설 앱
C++ Windows 유니버설 플랫폼 도구 구성 요소를 Visual Studio 설치에 추가하는 경우 이러한 프로젝트 템플릿이 Visual Studio에 추가됩니다.
C++에서 Windows 유니버설 앱의 개요는 유니버설 Windows 앱(C++)을 참조합니다.
프로젝트 템플릿 | 설명 |
---|---|
빈 앱 | 미리 정의된 컨트롤 또는 레이아웃이 없는 단일 페이지 UWP(유니버설 Windows 플랫폼) 앱용 프로젝트입니다. |
DirectX 11 앱 | DirectX 11을 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다. |
DirectX 12 앱 | DirectX 12를 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다. |
DirectX 11 및 XAML 앱 | DirectX 11 및 XAML을 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다. |
단위 테스트 앱 | UWP(유니버설 Windows 플랫폼) 앱용 단위 테스트 앱을 만드는 프로젝트입니다. |
DLL | 유니버설 Windows 플랫폼 앱 또는 런타임 구성 요소에서 사용할 수 있는 네이티브 DLL(동적 연결 라이브러리)에 대한 프로젝트입니다. |
정적 라이브러리 | 유니버설 Windows 플랫폼 앱 또는 런타임 구성 요소에서 사용할 수 있는 네이티브 정적 연결 라이브러리(LIB)에 대한 프로젝트입니다. |
Windows 런타임 구성 요소 | 앱이 작성된 프로그래밍 언어에 상관없이 유니버설 Windows 플랫폼 앱에서 사용할 수 있는 Windows 런타임 구성 요소에 대한 프로젝트입니다. |
Windows 애플리케이션 패키징 프로젝트 | Microsoft Store를 통해 배포되거나 테스트용으로 로드된 데스크톱 애플리케이션을 활성화하는 UWP 패키지를 만드는 프로젝트입니다. |
TODO 주석
프로젝트 템플릿에서 생성하는 대부분의 파일은 원하는 소스 코드를 입력할 위치를 확인할 수 있도록 TODO 주석을 포함합니다. 코드 추가 방법에 대한 자세한 내용은 코드 마법사로 기능 추가 및 리소스 파일 작업을 참조합니다.