C++ 프로젝트 템플릿

Visual Studio 프로젝트 템플릿은 만들려는 프로젝트의 종류에 적합한 소스 코드 파일, 컴파일러 옵션, 메뉴, 도구 모음, 아이콘, 참조 및 #include 문을 생성합니다. Visual Studio에는 여러 종류의 C++ 프로젝트 템플릿이 포함되어 있으며, 프로젝트를 만들 때 사용자 지정할 수 있도록 마법사를 제공합니다. 프로젝트를 만든 직후에 애플리케이션을 빌드하고 실행할 수 있으므로, 애플리케이션을 개발하면서 간간이 빌드하는 것이 좋습니다.

참고 항목

C++ 프로젝트 템플릿을 사용하여 C 언어 프로젝트를 만들 수 있습니다. 생성된 프로젝트에서 파일 이름 확장명이 .cpp인 파일을 찾아 확장명을 .c로 변경합니다. 그런 다음 솔루션이 아닌 프로젝트의 프로젝트 속성 페이지에서 구성 속성, C/C++ 를 차례로 확장하고 고급을 선택합니다. 컴파일 옵션 설정을 C 코드로 컴파일(/TC)로 변경합니다.

프로젝트 템플릿

Visual Studio에 포함된 프로젝트 템플릿은 설치한 제품 버전 및 워크로드에 따라 다릅니다. C++ 워크로드를 사용하여 데스크톱 개발을 설치한 경우 Visual Studio에는 이러한 C++ 프로젝트 템플릿이 있습니다.

Windows Desktop

프로젝트 템플릿 설명
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 주석을 포함합니다. 코드 추가 방법에 대한 자세한 내용은 코드 마법사로 기능 추가리소스 파일 작업을 참조합니다.