Visual Studio의 C++C++ in Visual Studio

참고

이 개발자 설명서는 Visual Studio 2015 이상에 적용됩니다.This developer documentation applies to Visual Studio 2015 and later. 페이지의 왼쪽 위에 있는 버전 선택기를 사용하여 사용 중인 Visual Studio 버전을 선택합니다.Use the version selector in the upper left of the page to match your version of Visual Studio.

프로그램을 실행할 수 있도록 Visual C++ 재배포 가능 패키지를 찾고 있다면 Microsoft 다운로드 센터로 이동하여 검색 상자에 Visual C++ 를 입력합니다.If you are looking for a Visual C++ redistributable package so that you can run a program, go to the Microsoft Download Center and enter Visual C++ in the search box.

일반적으로 Visual C++ 또는 MSVC라고 줄여부르는 Microsoft Visual C++는 C++, C 및 어셈블리 언어 개발 도구 및 Windows에서 Visual Studio의 일부로 사용할 수 있는 라이브러리의 이름입니다.Microsoft Visual C++, usually shortened to Visual C++ or MSVC, is the name for the C++, C, and assembly language development tools and libraries available as part of Visual Studio on Windows. 이러한 도구 및 라이브러리를 통해 UWP(유니버설 Windows 플랫폼) 앱, 네이티브 Windows 데스크톱 및 서버 애플리케이션, Windows, Linux, Android 및 iOS에서 실행되는 플랫폼 간 라이브러리 및 앱뿐만 아니라 .NET Framework를 사용하는 관리 앱 및 라이브러리를 만들 수 있습니다.These tools and libraries let you create Universal Windows Platform (UWP) apps, native Windows desktop and server applications, cross-platform libraries and apps that run on Windows, Linux, Android, and iOS, as well as managed apps and libraries that use the .NET Framework. Visual C++를 사용하여 간단한 콘솔 앱 항목부터 Windows 데스크톱용 가장 정교하고 복잡한 앱, 디바이스 드라이버 및 운영 체제 구성 요소부터 모바일 디바이스용 플랫폼 간 게임, 가장 작은 IoT 디바이스부터 Azure 클라우드의 다중 서버 성능 컴퓨팅 기능을 작성할 수 있습니다.You can use Visual C++ to write anything from simple console apps to the most sophisticated and complex apps for Windows desktop, from device drivers and operating system components to cross-platform games for mobile devices, and from the smallest IoT devices to multi-server high performance computing in the Azure cloud.

Visual Studio 2015, 2017 및 2019를 Side-by-Side 설치할 수 있습니다.Visual Studio 2015, 2017 and 2019 can be installed side-by-side. Visual Studio 2019(컴파일러 도구 세트 v142)를 사용하면 Visual Studio 2015(v140) 및 Visual Studio 2017(v141)의 도구 세트를 통해 프로그램을 편집 및 빌드할 수 있습니다.You can use Visual Studio 2019 (compiler toolset v142) to edit and build programs using the toolset from Visual Studio 2015 (v140) and Visual Studio 2017 (v141).

새로운 기능 및 규칙 기록What's New and Conformance History

Visual Studio의 새로운 C++ 기능What's New for C++ in Visual Studio
Visual Studio의 새로운 기능을 알아봅니다.Find out what’s new in Visual Studio.

Visual Studio 2003 - 2015의 새로운 C++ 기능What's New for C++ in Visual Studio 2003 through 2015
2003 - 2015에서 Visual Studio의 각 버전용 C++의 새로운 기능에 대해 알아봅니다.Find out what was new in C++ for each version of Visual Studio from 2003 through 2015.

Visual Studio의 C++ 규칙 향상C++ conformance improvements in Visual Studio
Visual Studio의 C++ 규칙 향상에 대해 알아봅니다.Learn about C++ conformance improvements in Visual Studio.

Microsoft C++ 언어 규칙 테이블Microsoft C++ language conformance table
MSVC C++ 컴파일러의 기능별 규칙 상태 목록입니다.A list of conformance status by feature in the MSVC C++ compiler.

Visual C++ 변경 기록 2003 - 2015Visual C++ change history 2003 - 2015
이전 버전의 주요 변경 내용에 대해 알아봅니다.Learn about the breaking changes in previous versions.

Visual Studio 설치 및 이전 버전에서 업그레이드Install Visual Studio and upgrade from earlier versions

Visual Studio에서 C++ 지원 설치Install C++ support in Visual Studio
Visual Studio 2017 또는 Visual Studio 2019를 다운로드하고 Visual C++ 도구 집합을 설치합니다.Download Visual Studio 2017 or Visual Studio 2019 and install the Visual C++ toolset.

Visual C++ 포팅 및 업그레이드 가이드Visual C++ Porting and Upgrading Guide
Visual Studio 2015 이상으로 코드를 포팅하고 프로젝트를 업그레이드하여 C++ 표준에 대한 컴파일러 규칙을 활용하고 컴파일 시간 및 Spectre 완화와 같은 보안 기능을 크게 개선하기 위한 지침.Guidance for porting code and upgrading projects to Visual Studio 2015 or later to take advantage of greater compiler conformance to the C++ standard as well as greatly improved compilation times and security features such as Spectre mitigation.

Visual Studio 버전의 Visual C++ 도구 및 기능Visual C++ Tools and Features in Visual Studio Editions
여러 버전의 Visual Studio에 대해 알아봅니다.Find out about different Visual Studio editions.

지원되는 플랫폼Supported Platforms
지원되는 플랫폼에 대해 알아봅니다.Find out which platforms are supported.

C++ 알아보기Learn C++

C++의 진화Welcome Back to C++
코드를 빠르고 안전하게 작성하고 C 스타일 프로그래밍에서 흔히 저지르는 많은 실수를 피할 수 있도록 C++11 이상을 기반으로 하는 최신 C++ 프로그래밍 기술에 대해 자세히 알아봅니다.Learn more about modern C++ programming techniques based on C++11 and later that enable you to write fast, safe code and avoid many of the pitfalls of C-style programming.

표준 C++Standard C++
C++에 대해 알아보기, 최신 C++ 개요 살펴보기, 서적, 문서, 토론 및 이벤트 링크 찾기Learn about C++, get an overview of Modern C++, and find links to books, articles, talks, and events

Visual C++ 살펴보기Learn Visual C++
C++를 배우기 시작합니다.Start learning C++.

Visual C++ 샘플Visual C++ Samples
샘플에 대한 내용입니다.Information about samples.

C++ 개발 도구C++ development tools

Visual Studio에서 C++ 개발 개요Overview of C++ Development in Visual Studio
Visual Studio IDE를 사용하여 프로젝트 만들기, 코드 편집, 라이브러리에 연결, 컴파일, 디버그, 단위 테스트 만들기, 정적 분석 수행, 배포 등의 작업을 수행하는 방법입니다.How to use the Visual Studio IDE to create projects, edit code, link to libraries, compile, debug, create unit tests, do static analysis, deploy, and more.

프로젝트 및 빌드 시스템Projects and Build Systems
MSVC 컴파일러 및 링커 옵션을 사용하여 Visual Studio C++ 프로젝트, CMake 프로젝트 및 기타 프로젝트를 만들고 구성하는 방법입니다.How to create and configure Visual Studio C++ projects, CMake projects, and other kinds of projects with MSVC compiler and linker options.

C++ 코드 작성 및 리팩터링Writing and refactoring C++ code
C++ 편집기의 생산성 기능을 사용하여 코드를 리팩터링, 탐색, 이해 및 작성하는 방법입니다.How to use the productivity features in the C++ editor to refactor, navigate, understand and write code.

네이티브 코드 디버그Debugging Native Code
C++ 프로젝트에서 Visual Studio 디버거를 사용합니다.Use the Visual Studio debugger with C++ projects.

C/C++용 코드 분석 개요Code analysis for C/C++ overview
SAL 주석 또는 C++ Core Guidelines 검사 프로그램을 사용하여 정적 분석을 수행합니다.Use SAL annotations or the C++ Core Guidelines checkers to perform static analysis.

Visual Studio에서 C/C++에 대한 단위 테스트 작성Write unit tests for C/C++ in Visual Studio
C++, Google Test, Boost.Test 또는 CTest에 대한 Microsoft 유닛 테스트 프레임워크를 사용하여 단위 테스트를 만듭니다.Create unit tests using the Microsoft Unit Testing Framework for C++, Google Test, Boost.Test, or CTest.

C++에서 애플리케이션 작성Write applications in C++

유니버설 Windows 앱(C++)Universal Windows Apps (C++)
Windows 개발자 센터의 가이드 및 참조 내용을 알아봅니다.Find guides and reference content on the Windows Developer Center. UWP 앱 개발에 대한 자세한 내용은 유니버설 Windows 플랫폼 소개C++을 사용하여 첫 번째 UWP 앱 만들기를 참조하세요.For information about developing UWP apps, see Intro to the Universal Windows Platform and Create your first UWP app using C++.

데스크톱 애플리케이션(C++)Desktop Applications (C++)
Windows용 기존 네이티브 C++ 데스크톱 애플리케이션을 만드는 방법을 알아봅니다.Learn how to create traditional native C++ desktop applications for Windows.

C++/CLI를 사용한 .NET 프로그래밍.NET Programming with C++/CLI
C# 또는 Visual Basic과 같은 언어로 작성된 네이티브 C++ 및 .NET 프로그램 간의 상호 운용성을 활성화하는 DLL을 만드는 방법을 알아봅니다.Learn how to create DLLs that enable interoperability between native C++ and .NET programs written in languages such as C# or Visual Basic.

Linux 프로그래밍Linux Programming
Visual Studio IDE를 사용하여 GCC로 컴파일을 위해 원격 Linux 머신으로 코딩 및 배포합니다.Use the Visual Studio IDE to code and deploy to a remote Linux machine for compilation with GCC.

Visual Studio에서 C/C++ DLL 만들기Create C/C++ DLLs in Visual Studio
Win32, ATL 및 MFC를 사용하여 Windows 데스크톱 DLL을 만드는 방법을 설명하고 DLL을 컴파일 및 등록하는 방법에 대해 알아봅니다.Find out how to use Win32, ATL, and MFC to create Windows desktop DLLs, and provides information about how to compile and register your DLL.

병렬 프로그래밍Parallel Programming
병렬 패턴 라이브러리, C++ AMP, OpenMP 및 Windows에서의 다중 스레딩과 관련된 기타 기능을 사용하는 방법에 대해 알아봅니다.Learn how to use the Parallel Patterns Library, C++ AMP, OpenMP, and other features that are related to multithreading on Windows.

보안 모범 사례Security Best Practices
악의적 코드나 무단 사용으로부터 애플리케이션을 보호하는 방법에 대해 알아봅니다.Learn how to protect applications from malicious code and unauthorized use.

클라우드 및 웹 프로그래밍Cloud and Web Programming
C++에는 웹 및 클라우드에 연결하기 위한 다양한 옵션이 있습니다.In C++, you have several options for connecting to the web and the cloud.

데이터 액세스Data Access
ODBC 및 OLE DB를 사용하여 데이터베이스에 연결합니다.Connect to databases using ODBC and OLE DB.

텍스트 및 문자열Text and Strings
현지 및 국제적 개발을 위한 다양한 텍스트 및 문자열 형식과 인코딩을 사용하는 방법을 알아봅니다.Learn about working with different text and string formats and encodings for local and international development.

언어 참조Languages reference

C++ 언어 참조C++ Language Reference

전처리기 참조C/C++ Preprocessor Reference

C 언어 참조C Language Reference

컴파일러 내장 함수 및 어셈블리 언어Compiler Intrinsics and Assembly Language

Visual Studio의 C++ 라이브러리C++ Libraries in Visual Studio

다음 섹션에서는 Visual Studio에서 제공되는 다양한 C 및 C++ 라이브러리에 대한 정보를 제공합니다.The following sections provide information about the different C and C++ libraries that are included in Visual Studio.

C 런타임 라이브러리 참조C Run-Time Library Reference
보안 문제가 있는 것으로 알려진 함수에 대해 보안을 강화한 대안을 포함합니다.Includes security-enhanced alternatives to functions that are known to pose security issues.

C++ 표준 라이브러리C++ Standard Library
C++ 표준 라이브러리입니다.The C++ Standard Library.

ATL(액티브 템플릿 라이브러리)Active Template Library (ATL)
COM 구성 요소 및 응용 프로그램을 지원합니다.Support for COM components and apps.

MFC(Microsoft Foundation Class) 라이브러리Microsoft Foundation Class (MFC) libraries
기존 또는 Office 스타일 사용자 인터페이스가 포함된 데스크톱 응용 프로그램 만들기를 지원합니다.Support for creating desktop apps that have traditional or Office-style user interfaces.

PPL(병렬 패턴 라이브러리)Parallel Patterns Library (PPL)
CPU에서 실행되는 비동기 및 병렬 알고리즘입니다.Asynchronous and parallel algorithms that execute on the CPU.

C++ AMP(C++ Accelerated Massive Parallelism)C++ AMP (C++ Accelerated Massive Parallelism)
GPU에서 실행되는 대규모 병렬 알고리즘입니다.Massively parallel algorithms that execute on the GPU.

WRL(Windows 런타임 템플릿 라이브러리)Windows Runtime Template Library (WRL)
UWP(유니버설 Windows 플랫폼) 앱 및 구성 요소Universal Windows Platform (UWP) apps and components.

C++/CLI를 사용한 .NET 프로그래밍.NET Programming with C++/CLI
CLR(공용 언어 런타임)에 대한 프로그래밍입니다.Programming for the common language runtime (CLR).

타사 오픈 소스 C++ 라이브러리Third-party open source C++ libraries

플랫폼 간 vcpkg 명령줄 도구는 900개가 넘는 C++ 오픈 소스 라이브러리를 검색 및 설치하는 작업을 상당히 간소화합니다.The cross-platform vcpkg command-line tool greatly simplifies the discovery and installation of over 900 C++ open source libraries. vcpkg: Windows용 C++ 패키지 관리자를 참조하세요.See vcpkg: C++ Package Manager for Windows.

사용자 의견 및 커뮤니티Feedback and community

Visual C++ 도구 집합의 문제를 보고하는 방법How to Report a Problem with the Visual C++ Toolset
Visual C++ 도구 집합(컴파일러, 링커 및 기타 도구)과 대조하여 효과적인 오류 보고서를 만드는 방법과 보고서를 전송하는 방법을 알아봅니다.Learn how to create effective error reports against the Visual C++ toolset (compiler, linker, and other tools), and ways to submit your report.

MicrosoftC++ Team Blog(C++ 팀 블로그)Microsoft C++ Team Blog
새로운 기능과 Visual Studio의 C++ 도구 개발자가 제공하는 최신 정보를 자세히 알아봅니다.Learn more about new features and the latest information from the developers of the C++ tools in Visual Studio.

Visual Studio 개발자 커뮤니티Visual Studio Developer Community
Visual Studio에 대한 도움말을 보고 버그를 제출하고 제안을 하는 방법에 대해 알아봅니다.Find out how to get help, file bugs, and make suggestions for Visual Studio.

참고 항목See also