C++ in Visual StudioC++ in Visual Studio

Hinweis

Diese Entwicklerdokumentation gilt für Visual Studio 2019.This developer documentation applies to Visual Studio 2019. Um die Dokumentation für Ihre bevorzugte Version von Visual Studio anzuzeigen, verwenden Sie das Auswahlsteuerelement Version.To see the documentation for your preferred version of Visual Studio, use the Version selector control. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.It's found at the top of the table of contents on this page.

Wenn Sie zum Ausführen eines Programms ein weitervertreibbares Microsoft Visual C++ 2019-Paket suchen, wechseln Sie auf der Microsoft Visual Studio-Website zur Seite Downloads.If you're looking for a Microsoft Visual C++ 2019 redistributable package so that you can run a program, go to the Microsoft Visual Studio site's Downloads page. Erweitern Sie unter Alle Downloads den Abschnitt Sonstige Tools und Frameworks.Under All Downloads, expand the Other Tools, Frameworks, and Redistributables section. Wählen Sie Ihre Zielarchitektur aus, und klicken Sie auf die Schaltfläche Download.Select your target architecture, then choose the Download button.

Wenn Sie das Gewünschte nicht finden, öffnen Sie die Seite Ältere Downloads.For older redistributables, open the Older downloads page. Erweitern Sie den Abschnitt Weitervertreibbare Komponenten und Buildtools.Expand the Other Tools, Frameworks, and Redistributables section. Suchen Sie die weitervertreibbare Version, die Sie herunterladen möchten, wählen Sie Ihre Zielarchitektur aus, und klicken Sie auf die Schaltfläche Download.Find the redistributable version you want to download, select your target architecture, then choose the Download button.

Hinweis

Diese Entwicklerdokumentation gilt für Visual Studio 2017.This developer documentation applies to Visual Studio 2017. Um die Dokumentation für Ihre bevorzugte Version von Visual Studio anzuzeigen, verwenden Sie das Auswahlsteuerelement Version.To see the documentation for your preferred version of Visual Studio, use the Version selector control. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.It's found at the top of the table of contents on this page.

Wenn Sie zum Ausführen eines Programms ein weitervertreibbares Paket für Microsoft Visual C++ 2017 oder niedriger suchen, wechseln Sie auf der Microsoft Visual Studio-Website zur Seite Ältere Downloads.If you're looking for a Microsoft Visual C++ 2017 or older redistributable package so that you can run a program, go to the Microsoft Visual Studio site's Older downloads page. Erweitern Sie den Abschnitt Weitervertreibbare Komponenten und Buildtools.Expand the Other Tools, Frameworks, and Redistributables section. Suchen Sie die weitervertreibbare Version, die Sie herunterladen möchten, wählen Sie Ihre Zielarchitektur aus, und klicken Sie auf die Schaltfläche Download.Find the redistributable version you want to download, select your target architecture, then choose the Download button.

Hinweis

Diese Entwicklerdokumentation gilt für Visual Studio 2015.This developer documentation applies to Visual Studio 2015. Um die Dokumentation für Ihre bevorzugte Version von Visual Studio anzuzeigen, verwenden Sie das Auswahlsteuerelement Version.To see the documentation for your preferred version of Visual Studio, use the Version selector control. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.It's found at the top of the table of contents on this page.

Wenn Sie zum Ausführen eines Programms ein weitervertreibbares Paket für Microsoft Visual C++ 2015 oder niedriger suchen, wechseln Sie auf der Microsoft Visual Studio-Website zur Seite Ältere Downloads.If you're looking for a Microsoft Visual C++ 2015 or older redistributable package so that you can run a program, go to the Microsoft Visual Studio site's Older downloads page. Erweitern Sie den Abschnitt Weitervertreibbare Komponenten und Buildtools.Expand the Other Tools, Frameworks, and Redistributables section. Suchen Sie die weitervertreibbare Version, die Sie herunterladen möchten, wählen Sie Ihre Zielarchitektur aus, und klicken Sie auf die Schaltfläche Download.Find the redistributable version you want to download, select your target architecture, then choose the Download button.

Microsoft Visual C++ (MSVC) bezeichnet die Entwicklungstools und Bibliotheken für C++, C und Assemblysprachen, die als Teil von Visual Studio unter Windows verfügbar sind.Microsoft Visual C++ (MSVC) refers to the C++, C, and assembly language development tools and libraries available as part of Visual Studio on Windows. Mit diesen Tools und Bibliotheken können Sie Apps für die Universelle Windows Plattform (UWP), Windows-Desktop- und Serveranwendungen und plattformübergreifende Bibliotheken und Apps, die unter Windows, Linux, Android und iOS ausgeführt werden, sowie verwaltete Apps und Bibliotheken erstellen, die .NET Framework verwenden.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. Sie können MSVC verwenden, um verschiedenste Komponenten zu schreiben: von einfachen Konsolen-Apps bis hin zu höchst anspruchsvollen und komplexen Apps für Windows-Desktop, von Gerätetreibern und Betriebssystemkomponenten bis hin zu plattformübergreifenden Spielen für mobile Geräte, vom kleinen IoT-Gerät bis hin zum Hochleistungscomputing mit mehreren Servern in der Azure-Cloud.You can use MSVC 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 und 2019 können parallel installiert sein.Visual Studio 2015, 2017 and 2019 can be installed side-by-side. Sie können Visual Studio 2019 (Compilertoolset v142) oder Visual Studio 2017 (v141) verwenden, um Programme mit den Toolsets aus Visual Studio 2017 (v141) und Visual Studio 2015 (v140) zu bearbeiten und zu kompilieren.You can use Visual Studio 2019 (compiler toolset v142) or Visual Studio 2017 (v141) to edit and build programs using the toolset from Visual Studio 2017 (v141) and Visual Studio 2015 (v140).

Verlauf von Neuerungen und KonformitätWhat's New and Conformance History

Neuerungen bei C++ in Visual StudioWhat's New for C++ in Visual Studio
Erfahren Sie, welche Neuerungen es für Visual Studio gibt.Find out what's new in Visual Studio.

Neuerungen bei C++ in Visual Studio 2003 bis 2015What's New for C++ in Visual Studio 2003 through 2015
Erfahren Sie, welche Neuerungen es in C++ für die einzelnen Visual Studio-Versionen von 2003 bis 2015 gibt.Find out what was new in C++ for each version of Visual Studio from 2003 through 2015.

Verbesserungen der C++-Konformität in Visual Studio 2015C++ conformance improvements in Visual Studio
Weitere Informationen zu Verbesserungen bei der Übereinstimmung mit C++-Standards in Visual StudioLearn about C++ conformance improvements in Visual Studio.

Microsoft C++-SprachkonformitätstabelleMicrosoft C++ language conformance table
Eine Liste der Konformitätsstatus nach Feature im MSVC-C++-Compiler.A list of conformance status by feature in the MSVC C++ compiler.

Änderungsverlauf von Microsoft C/C++ von 2003 bis 2015Microsoft C/C++ change history 2003 - 2015
Machen Sie sich mit den bedeutenden Änderungen in Vorversionen vertraut.Learn about the breaking changes in previous versions.

Installieren von Visual Studio und Ausführen eines Upgrades für frühere VersionenInstall Visual Studio and upgrade from earlier versions

Installieren der C++-Unterstützung in Visual StudioInstall C++ support in Visual Studio
Laden Sie Visual Studio herunter, und installieren Sie das Microsoft C/C++-Toolset.Download Visual Studio and install the Microsoft C/C++ toolset.

Microsoft C++-Leitfaden: Portieren und UpgradenMicrosoft C++ porting and upgrading guide
Anleitung zum Portieren von Code und Upgraden von Projekten zu Visual Studio 2015 oder höher, um von der größeren Compilerkonformität mit dem C++-Standard sowie den stark verbesserten Kompilierungszeiten und Sicherheitsfeatures wie der Spectre-Entschärfung zu profitieren.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.

C++-Tools und -Features in Visual Studio-EditionenC++ tools and features in Visual Studio editions
Informieren Sie sich über die verschiedenen Visual Studio-Editionen.Find out about different Visual Studio editions.

Unterstützte PlattformenSupported platforms
Finden Sie heraus, welche Plattformen vom Microsoft C/C++-Compiler unterstützt werden.Find out which platforms the Microsoft C/C++ compiler supports.

Einführung in C#Learn C++

Willkommen zurück bei C++Welcome back to C++
Erfahren Sie mehr über moderne C++-Programmiertechniken, die auf C++11 und höher basieren, und mithilfe derer Sie schnellen und sicheren Code schreiben und viele Probleme der C-Programmierung vermeiden können.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.

Standard-C++Standard C++
Lernen Sie C++ kennen, verschaffen Sie sich einen Überblick über das moderne C++, und greifen Sie auf Links für Bücher, Artikel, Gespräche und Ereignisse zu.Learn about C++, get an overview of Modern C++, and find links to books, articles, talks, and events

Kennenlernen von Visual Studio und Erstellen des erstes C++-ProjektsLearn Visual Studio and make your first C++ project
Beginnen Sie mit dem Schreiben von C++-Code in Visual Studio.Start learning how to write C++ in Visual Studio.

Visual Studio: C++ -BeispieleVisual Studio C++ samples
Informationen zu den von Microsoft bereitgestellten C++-Codebeispielen.Information about the C++ code samples provided by Microsoft.

C++-EntwicklungstoolsC++ development tools

Übersicht über die C++-Entwicklung in Visual StudioOverview of C++ development in Visual Studio
Informationen zur Verwendung der Visual Studio-IDE zum Erstellen von Projekten, Bearbeiten von Code, Verknüpfen von Bibliotheken, Kompilieren, Debuggen, Erstellen von Komponententests, Ausführen von statischen Analysen, Bereitstellen etc.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.

Projekte und BuildsystemeProjects and build systems
Erstellen und Konfigurieren von C++-Projekten, CMake-Projekten und anderen Arten von Projekten mit dem MSVC-Compiler und Linkeroptionen in Visual StudioHow to create and configure Visual Studio C++ projects, CMake projects, and other kinds of projects with MSVC compiler and linker options.

Schreiben und Refactoring von C++-CodeWriting and refactoring C++ code
Erfahren Sie, wie die Produktivitätsfeatures im C++-Editor zum Umgestalten, Navigieren, Verstehen und Schreiben von Code verwendet werden.How to use the productivity features in the C++ editor to refactor, navigate, understand and write code.

Debugging native code (Debuggen von nativem Code)Debugging native code
Verwenden des Visual Studio-Debuggers mit C++-ProjektenUse the Visual Studio debugger with C++ projects.

Übersicht über die Codeanalyse für C/C++Code analysis for C/C++ overview
Verwenden von SAL-Anmerkungen oder der C++ Core Guidelines-Überprüfungen, um statische Analysen durchführen.Use SAL annotations or the C++ Core Guidelines checkers to perform static analysis.

Schreiben von Komponententests für C/C++ in Visual StudioWrite unit tests for C/C++ in Visual Studio
Erstellen von Komponententests mit dem Microsoft-Komponententest-Framework für C++, Google Test-, Boost.Test oder CTest.Create unit tests using the Microsoft Unit Testing Framework for C++, Google Test, Boost.Test, or CTest.

Schreiben von Anwendungen in C++Write applications in C++

Universelle Windows-Apps (C++)Universal Windows Apps (C++)
Rufen Sie Anleitungen und Referenzmaterial im Windows Developer Center ab.Find guides and reference content on the Windows Developer Center. Weitere Informationen zur Entwicklung von UWP-Apps finden Sie unter Einführung in die Universelle Windows-Plattform und Erstellen Ihrer ersten UWP-App mit C++.For information about developing UWP apps, see Intro to the Universal Windows Platform and Create your first UWP app using C++.

Desktopanwendungen (C++)Desktop applications (C++)
Informationen zum Erstellen von traditionellen nativen C++-Desktopanwendungen für Windows.Learn how to create traditional native C++ desktop applications for Windows.

.NET-Programmierung mit C++/CLI.NET programming with C++/CLI
Informationen zum Erstellen von DLLs, die die Interoperabilität zwischen nativen C++- und .NET-Programmen ermöglicht, die in Sprachen wie C# oder Visual Basic geschrieben werden.Learn how to create DLLs that enable interoperability between native C++ and .NET programs written in languages such as C# or Visual Basic.

Linux-ProgrammierungLinux programming
Verwenden Sie die Visual Studio-IDE, um einen Linux-Remotecomputer für die Kompilierung mit GCC zu programmieren und bereitzustellen.Use the Visual Studio IDE to code and deploy to a remote Linux machine for compilation with GCC.

Erstellen von C/C++-DLLs in Visual StudioCreate C/C++ DLLs in Visual Studio
Stellen Sie fest, wie Win32, ATL und MFC zum Erstellen von Windows-Desktop DLLs verwendet werden und Informationen zum Kompilieren und Registrieren der DLL bereitstellen.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.

Parallele ProgrammierungParallel programming
Erfahren Sie, wie Sie die Parallel Patterns Library, C++ AMP, OpenMP und andere Funktionen in Verbindung mit Multithreading unter Windows verwenden.Learn how to use the Parallel Patterns Library, C++ AMP, OpenMP, and other features that are related to multithreading on Windows.

Empfohlene Vorgehensweisen bezüglich der SicherheitSecurity best practices
Erfahren Sie, wie Sie Anwendungen vor bösartigem Code und nicht autorisierter Verwendung schützen.Learn how to protect applications from malicious code and unauthorized use.

Cloud- und WebprogrammierungCloud and web programming
In C++ haben Sie mehrere Optionen, um eine Verbindung mit dem Web und der Cloud herzustellen.In C++, you have several options for connecting to the web and the cloud.

DatenzugriffData access
Erfahren Sie, wie Verbindungen zu Datenbanken mithilfe von ODBC und OLEDB hergestellt werden.Connect to databases using ODBC and OLE DB.

Text und ZeichenfolgenText and strings
Hier erhalten Sie Informationen zum Arbeiten mit verschiedenen Text- und Zeichenfolgenformaten und Codierungen für die lokale und internationale Entwicklung.Learn about working with different text and string formats and encodings for local and international development.

SprachreferenzLanguages reference

C#-ProgrammiersprachenreferenzC++ language reference
Der Referenzleitfaden zur Microsoft-Implementierung der Programmiersprache C++.The reference guide to the Microsoft implementation of the C++ programming language.

C/C++-PräprozessorreferenzC/C++ preprocessor reference
Allgemeine Referenzen zum gemeinsam genutzten Präprozessor für die Sprachen C und C++.A common reference to the shared C and C++ language preprocessor.

C-ProgrammiersprachenreferenzC language reference
Der Referenzleitfaden zur Microsoft-Implementierung der Programmiersprache C.The reference guide to the Microsoft implementation of the C programming language.

Intrinsische Compilerfunktionen und AssemblyspracheCompiler intrinsics and assembly language
Leitfäden zu den intrinsischen Compilerfunktionen, die von den Microsoft C/C++-Compilern auf den einzelnen Plattformen unterstützt oder implementiert werden.Guides to the compiler intrinsics supported or implemented by the Microsoft C/C++ compilers on each platform.

C++-Bibliotheken in Visual StudioC++ Libraries in Visual Studio

Die folgenden Abschnitte enthalten Informationen über die verschiedenen C- und C++-Bibliotheken, die in Visual Studio enthalten sind.The following sections provide information about the different C and C++ libraries that are included in Visual Studio.

Referenz zur C-LaufzeitbibliothekC runtime library reference
Umfasst Alternativen mit erhöhter Sicherheit für Funktionen, die bekanntermaßen Sicherheitsprobleme aufwerfen.Includes security-enhanced alternatives to functions that are known to pose security issues.

C++-StandardbibliothekC++ standard library
Die C++-Standardbibliothek.The C++ Standard Library.

Active Template Library (ATL)Active Template Library (ATL)
Unterstützung für COM-Komponenten und Apps.Support for COM components and apps.

Bibliotheken der Microsoft Foundation Class (MFC)Microsoft Foundation Class (MFC) libraries
Unterstützung zur Erstellung von Desktop-Apps mit herkömmlichen oder Office-Formatbenutzeroberflächen.Support for creating desktop apps that have traditional or Office-style user interfaces.

Parallel Patterns Library (PPL)Parallel Patterns Library (PPL)
Asynchrone und parallele Algorithmen, die auf der CPU ausgeführt werden.Asynchronous and parallel algorithms that execute on the CPU.

C++ AMP (C++ Accelerated Massive Parallelism)C++ AMP (C++ Accelerated Massive Parallelism)
Enorm parallele Algorithmen, die auf der GPU ausgeführt werden.Massively parallel algorithms that execute on the GPU.

Windows Runtime Template Library (WRL)Windows Runtime Template Library (WRL)
Apps und Komponenten für UWP (Universelle Windows-Plattform).Universal Windows Platform (UWP) apps and components.

.NET-Programmierung mit C++/CLI.NET programming with C++/CLI
Programmierung für die Common Language Runtime (CLR).Programming for the common language runtime (CLR).

Open Source-Bibliotheken für C++ von DrittanbieternThird-party open source C++ libraries

Das plattformübergreifende Befehlszeilentool vcpkg vereinfacht das Erkennen und Installieren von mehr als 900 Open Source-Bibliotheken für C++ erheblich.The cross-platform vcpkg command-line tool greatly simplifies the discovery and installation of over 900 C++ open source libraries. Weitere Informationen finden Sie unter vcpkg: Ein C++-Paket-Manager für Windows.See vcpkg: C++ Package Manager for Windows.

Feedback und CommunityFeedback and community

Fragen und Antworten zur Microsoft-DokumentationMicrosoft Docs Q&A
Die Microsoft-Dokumentation enthält durchsuchbare Foren für Fragen und Antworten.Microsoft Docs hosts searchable forums for questions and answers. Fügen Sie Ihrem Beitrag ein C++-Tag hinzu, um bei Problemen mit C++ Hilfe von der Community zu erhalten.Add a C++ tag to your post for community assistance on C++-related issues.

Melden eines Problems mit dem Microsoft C/C++-ToolsetHow to report a problem with the Microsoft C/C++ toolset
Erfahren Sie mehr über die Erstellung effektiver Fehlerberichte für das Microsoft C/C++-Toolset (Compiler, Linker und andere Tools) und über die verschiedenen Wege, auf denen Sie den Bericht übermitteln können.Learn how to create effective error reports against the Microsoft C/C++ toolset (compiler, linker, and other tools), and ways to submit your report.

Microsoft C++-TeamblogMicrosoft C++ Team Blog
Hier finden Sie weitere Informationen zu neuen Funktionen sowie aktuelle Informationen von den Entwicklern der C++-Tools in Visual Studio.Learn more about new features and the latest information from the developers of the C++ tools in Visual Studio.

Visual Studio C++-EntwicklercommunityVisual Studio C++ Developer Community
Hier können Sie Hilfe erhalten, Fehler melden und Vorschläge für C++ in Visual Studio unterbreiten.Get help, file bugs, and make suggestions for C++ in Visual Studio.