C++ 프로젝트 템플릿C++ project templates

Visual Studio 프로젝트 템플릿은 만들려는 프로젝트 종류에 적절 한 소스 코드 파일, 컴파일러 옵션, 메뉴, 도구 모음 #include , 아이콘, 참조 및 문을 생성 합니다.Visual Studio project templates generate source code files, compiler options, menus, toolbars, icons, references, and #include statements that are appropriate for the kind of project you want to create. Visual Studio에는 여러 종류 C++ 의 프로젝트 템플릿이 포함 되어 있으며, 프로젝트를 만들 때 프로젝트를 사용자 지정할 수 있도록 다양 한 마법사를 제공 합니다.Visual Studio includes several kinds of C++ project templates and provides wizards for many of them so that you can customize your projects as you create them. 프로젝트를 만든 직후에 애플리케이션을 빌드하고 실행할 수 있으므로, 애플리케이션을 개발하면서 간간이 빌드하는 것이 좋습니다.Immediately after you create a project, you can build it and run the application; it's good practice to build intermittently as you develop your application.

참고

C++ 프로젝트 템플릿을 사용하여 C 언어 프로젝트를 만들 수 있습니다.You can create a C-language project by using C++ project templates. 생성된 프로젝트에서 파일 이름 확장명이 .cpp인 파일을 찾아 확장명을 .c로 변경합니다.In the generated project, locate files that have a .cpp file name extension and change it to .c. 그런 다음 솔루션이 아닌 프로젝트의 프로젝트 속성 페이지에서 구성 속성, C/C++ 를 차례로 확장하고 고급을 선택합니다.Then, on the Project Properties page for the project (not for the solution), expand Configuration Properties, C/C++ and select Advanced. 컴파일 옵션 설정을 C 코드로 컴파일(/TC) 로 변경합니다.Change the Compile As setting to Compile as C Code (/TC).

프로젝트 템플릿Project templates

Visual Studio에 포함된 프로젝트 템플릿은 설치한 제품 버전 및 워크로드에 따라 다릅니다.The project templates included in Visual Studio depend on the product version and the workloads you've installed. 워크 로드를 사용 하 여 C++ 데스크톱 개발을 설치한 경우 Visual Studio에 C++ 는 이러한 프로젝트 템플릿이 있습니다.If you've installed the Desktop development with C++ workload, Visual Studio has these C++ project templates.

Windows 바탕 화면Windows Desktop

프로젝트 템플릿Project template DescriptionDescription
Windows 콘솔 애플리케이션Windows Console Application Windows 콘솔 애플리케이션을 만드는 프로젝트입니다.A project for creating a Windows console application.
Windows 데스크톱 애플리케이션Windows Desktop Application Windows 데스크톱(Win32) 애플리케이션을 만드는 프로젝트입니다.A project for creating a Windows desktop (Win32) application.
동적 연결 라이브러리Dynamic-Link Library DLL(동적 연결 라이브러리)을 만드는 프로젝트입니다.A project for creating a dynamic-link library (DLL).
정적 라이브러리Static Library 정적 라이브러리(LIB)를 만드는 프로젝트입니다.A project for creating a static library (LIB).
Windows 데스크톱 마법사Windows Desktop Wizard 추가 옵션을 사용하여 Windows 데스크톱 애플리케이션 및 라이브러리를 만드는 마법사입니다.A wizard for creating Windows desktop applications and libraries with additional options.

일반General

프로젝트 템플릿Project template DescriptionDescription
빈 프로젝트Empty Project 애플리케이션, 라이브러리 또는 DLL을 만드는 빈 프로젝트입니다.An empty project for creating an application, library, or DLL. 모든 코드 또는 필요한 리소스를 추가해야 합니다.You must add any code or resources required.
메이크파일 프로젝트Makefile Project Visual Studio 프로젝트에서 Windows 메이크파일을 래핑하는 프로젝트입니다.A project that wraps a Windows makefile in a Visual Studio project. Visual Studio에서 메이크파일을 있는 그대로 열려면 폴더 열기를 사용 합니다.(To open a makefile as-is in Visual Studio, use Open Folder.
공유 항목 프로젝트Shared Items Project 여러 프로젝트 간에 코드 파일이 나 리소스 파일을 공유 하는 데 사용 되는 프로젝트입니다.A project used for sharing code files or resource files between multiple projects. 이 프로젝트 형식은 실행 파일을 생성 하지 않습니다.This project type does not produce an executable file.

ATLATL

프로젝트 템플릿Project template DescriptionDescription
ATL 프로젝트ATL Project 액티브 템플릿 라이브러리를 사용하는 프로젝트입니다.A project that uses the Active Template Library.

테스트Test

프로젝트 템플릿Project template DescriptionDescription
기본 단위 테스트 프로젝트Native Unit Test Project 기본 C++ 단위 테스트를 포함하는 프로젝트입니다.A project that contains native C++ unit tests.

MFCMFC

MFC 및 ATL 지원 구성 요소를 Visual Studio 설치에 추가하는 경우 이러한 프로젝트 템플릿이 Visual Studio에 추가됩니다.If you add the MFC and ATL support component to your Visual Studio installation, these project templates are added to Visual Studio.

프로젝트 템플릿Project template 설명Description
MFC 애플리케이션MFC Application MFC(Microsoft Foundation Class) 라이브러리를 사용하는 애플리케이션을 만드는 프로젝트입니다.A project for creating an application that uses the Microsoft Foundation Class (MFC) Library.
MFC ActiveX 컨트롤MFC ActiveX Control MFC 라이브러리를 사용하는 ActiveX 컨트롤을 만드는 프로젝트입니다.A project for creating an ActiveX control that uses the MFC library.
MFC DLLMFC DLL MFC 라이브러리를 사용하는 동적 연결 라이브러리를 만드는 프로젝트입니다.A project for creating a dynamic-link library that uses the MFC library.

Windows 유니버설 앱Windows Universal Apps

C++ Windows 유니버설 플랫폼 도구 구성 요소를 Visual Studio 설치에 추가하는 경우 이러한 프로젝트 템플릿이 Visual Studio에 추가됩니다.If you add the C++ Windows Universal Platform tools component to your Visual Studio installation, these project templates are added to Visual Studio.

C++에서 Windows 유니버설 앱의 개요는 유니버설 Windows 앱(C++)을 참조합니다.For an overview of Windows Universal apps in C++, see Universal Windows Apps (C++).

프로젝트 템플릿Project template DescriptionDescription
새 응용 프로그램Blank App 미리 정의된 컨트롤 또는 레이아웃이 없는 단일 페이지 UWP(유니버설 Windows 플랫폼) 앱용 프로젝트입니다.A project for a single-page Universal Windows Platform (UWP) app that has no predefined controls or layout.
DirectX 11 앱DirectX 11 App DirectX 11을 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다.A project for a Universal Windows Platform app that uses DirectX 11.
DirectX 12 앱DirectX 12 App DirectX 12를 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다.A project for a Universal Windows Platform app that uses DirectX 12.
DirectX 11 및 XAML 앱DirectX 11 and XAML App DirectX 11 및 XAML을 사용하는 유니버설 Windows 플랫폼 앱용 프로젝트입니다.A project for a Universal Windows Platform app that uses DirectX 11 and XAML.
단위 테스트 앱Unit Test App UWP(유니버설 Windows 플랫폼) 앱용 단위 테스트 앱을 만드는 프로젝트입니다.A project to create a unit test app for Universal Windows Platform (UWP) apps.
DLLDLL 유니버설 Windows 플랫폼 앱 또는 런타임 구성 요소에서 사용할 수 있는 네이티브 DLL(동적 연결 라이브러리)에 대한 프로젝트입니다.A project for a native dynamic-link library (DLL) that can be used by a Universal Windows Platform app or runtime component.
정적 라이브러리Static Library 유니버설 Windows 플랫폼 앱 또는 런타임 구성 요소에서 사용할 수 있는 네이티브 정적 연결 라이브러리(LIB)에 대한 프로젝트입니다.A project for a native static link library (LIB) that can be used by a Universal Windows Platform app or runtime component.
Windows 런타임 구성 요소Windows Runtime Component 앱이 작성된 프로그래밍 언어에 상관없이 유니버설 Windows 플랫폼 앱에서 사용할 수 있는 Windows 런타임 구성 요소에 대한 프로젝트입니다.A project for a Windows Runtime component that can be used by a Universal Windows Platform app, regardless of the programming language in which the app is written.
Windows 애플리케이션 패키징 프로젝트Windows Application Packaging Project Microsoft Store를 통해 배포되거나 테스트용으로 로드된 데스크톱 애플리케이션을 활성화하는 UWP 패키지를 만드는 프로젝트입니다.A project that creates a UWP package that enables a desktop application to be side-loaded or distributed via the Microsoft Store.

TODO 주석TODO Comments

프로젝트 템플릿에서 생성하는 대부분의 파일은 원하는 소스 코드를 입력할 위치를 확인할 수 있도록 TODO 주석을 포함합니다.Many of the files generated by a project template contain TODO comments to help you identify where you can provide your own source code. 코드 추가 방법에 대한 자세한 내용은 코드 마법사로 기능 추가리소스 파일 작업을 참조합니다.For more information about how to add code, see Adding Functionality with Code Wizards and Working with Resource Files.