Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgenden C++-Features stehen in Visual Studio zur Verfügung. Sofern nicht anders angegeben, sind alle Features in allen Editionen verfügbar: Visual Studio Community, Visual Studio Professional und Visual Studio Enterprise. Einige Features erfordern spezifische Workloads oder optionale Komponenten, die Sie mit dem Visual Studio-Installer installieren können.
Die folgenden Tabellen zeigen C++-Features, die in Visual Studio 2017 verfügbar sind. Ein „X“ in einer Zelle gibt an, dass die Funktion verfügbar ist. Eine leere Zelle gibt an, dass die Funktion nicht verfügbar ist. Hinweise in Klammern geben an, dass eine Funktion eingeschränkt verfügbar ist.
Plattformen
- Windows-Desktop
- Universelle Windows-Plattform ((Tablet, PC, Xbox, IoT und HoloLens))
- Linux
- Android
- iOS
Von Bedeutung
Ab Visual Studio 2026 (Version 18.0) werden die mobile Entwicklung mit C++-Workload für iOS und Android sowie die Embedded- und IoT-Tools (RTOS Viewer, Serial Monitor, Peripheral Viewer und ST Project Import) nicht mehr unterstützt und in einem zukünftigen Update entfernt. Die Android-NDKs, die in der Mobilen Entwicklung mit C++-Workload enthalten sind, werden weiterhin unterstützt.
| Plattform | Visual Studio Express für Windows 10 | Visual Studio Express für Windows Desktop | Visual Studio-Community/Professional | Visual Studio Enterprise |
|---|---|---|---|---|
| Windows-Desktop | X | X | X | |
| Universelle Windows-Plattform ((Telefon, Tablet, PC, Xbox, IoT und HoloLens)) | X | X | X | |
| Linux | X | X | ||
| Microsoft Store 8.1 | X | X | ||
| Windows Phone 8.0 | X | X | ||
| Android | X | X | ||
| iOS | X | X |
Compiler
- 32-Bit-MSVC-Compiler für x86, x64, ARM und ARM64
- 64-Bit-MSVC-Compiler für x86, x64, ARM und ARM64
- GCC-Cross-Compiler für ARM
- Clang/LLVM
- Unter Windows: Clang/LLVM 12.0 für x86 oder x64 (nur CMake-Unterstützung)
- Unter Linux: beliebige von der Verteilung unterstützte Installation von Clang/LLVM.
| Compiler | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| 32-Bit-MSVC-Compiler für x86 | X | X | X | X |
| X86_arm-Cross-Compiler | X | X | X | |
| 64-Bit-MSVC-Compiler für x64 | X | X | ||
| x86_x64-Cross-Compiler | X | X | X | X |
C++-Workloads
Visual Studio enthält die folgenden Workloads für die C++-Entwicklung. Sie können eine beliebige von diesen und anderen Workloads installieren, z. B. .NET Desktopentwicklung, Python-Entwicklung, Azure-Entwicklung, Visual Studio-Extensionentwicklung und mehr.
Desktopentwicklung mit C++
Enthält:
- Wichtige C++-Desktopfeatures
Optionale Komponenten:
- MSVC v143 – VS 2022 C++ x64/x86-Buildtools (neueste Version)
- Windows 10 SDK (das Neueste für diese Visual Studio-Version)
- Just-In-Time-Debugger
- C++-Profilerstellungstools
- C++-CMake-Tools für Windows
- C++-ATL für v143-Buildtools (x86 & x64)
- Testadapter für Boost.Test
- Testadapter für Google Test
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (nur Enterprise)
- MSVC v143 – VS 2022 C++-ARM64-Buildtools (neueste Version)
- C++-MFC für die neusten v143-Buildtools (x86 und x64)
- C++/CLI-Unterstützung für v143-Buildtools (neueste Version)
- C++-Module für v143-Buildtools (x64/x86 – experimentell)
- C++-Clang-Tools für Windows (12.0.0 – x64/x86)
- JavaScript-Diagnose
- IncrediBuild – Buildbeschleunigung
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- MSVC v142 – VS 2019 C++ x64/x86-Buildtools (v14.29)
- MSVC v141 - VS 2017 C++ x64/x86-Buildtools (v14.16)
- MSVC v140 – VS 2015: C++-Buildtools (v14.00)
- MSVC v142 – VS 2019 C++ x64/x86-Buildtools (neueste Version)
- Windows 10 SDK (das Neueste für diese Visual Studio-Version)
- Just-In-Time-Debugger
- C++-Profilerstellungstools
- C++-CMake-Tools für Windows
- C++-ATL für v142-Buildtools (x86 & x64)
- Testadapter für Boost.Test
- Testadapter für Google Test
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (nur Enterprise)
- MSVC v142 – VS 2019 C++-ARM64-Buildtools (neueste Version)
- C++-MFC für die neusten v142-Buildtools (x86 und x64)
- C++/CLI-Unterstützung für v142-Buildtools (neueste Version)
- C++-Module für v142-Buildtools (x64/x86 – experimentell)
- C++-Clang-Tool für Windows
- JavaScript-Diagnose
- IncrediBuild – Buildbeschleunigung
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- MSVC v141 - VS 2017 C++ x64/x86-Buildtools (v14.16)
- MSVC v140 – VS 2015: C++-Buildtools (v14.00)
Linux-Entwicklung mit C++
Enthält:
- C++-Kernfeatures
- C++ für die Linux-Entwicklung
Optionale Komponenten:
- C++-CMake-Tools für Linux
- IntelliCode
- Embedded-Tools und Tools für die IoT-Entwicklung
Entwicklung für die universelle Windows-Plattform
Enthält:
- Blend for Visual Studio
- .NET Native und .NET Standard
- NuGet-Paket-Manager
- UWP-Tools (Universelle Windows-Plattform)
- Windows 10 SDK (das Neueste für diese Visual Studio-Version)
Optionale Komponenten:
- IntelliCode
- IntelliTrace (nur Enterprise)
- USB-Gerätekonnektivität
- Universelle Windows-Plattform-Tools für C++ (v143)
- UWP-Tools (Universelle Windows-Plattform) für C++ (v142)
- UWP-Tools (Universelle Windows-Plattform) für C++ (v141)
- Grafikdebugger und GPU-Profiler für DirectX
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- Architektur- und Analysetools
- IntelliCode
- IntelliTrace (nur Enterprise)
- USB-Gerätekonnektivität
- UWP-Tools (Universelle Windows-Plattform) für C++ (v142)
- UWP-Tools (Universelle Windows-Plattform) für C++ (v141)
- Grafikdebugger und GPU-Profiler für DirectX
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- Architektur- und Analysetools
Spieleentwicklung mit C++
Enthält:
- C++-Kernfeatures
- Universelle Windows C-Runtime
- C++ 2019 Redistributable-Update
- MSVC v143 – VS 2022 C++ x64/x86-Buildtools (neueste Version)
Optionale Komponenten:
- C++-Profilerstellungstools
- C++ AddressSanitizer
- Windows 10 SDK (das Neueste für diese Visual Studio-Version)
- IntelliCode
- IntelliTrace (nur Enterprise)
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- IncrediBuild – Buildbeschleunigung
- Cocos
- Unreal Engine-Installer
- Unterstützung der Android-IDE für die Unreal-Engine
- C++-Kernfeatures
- Universelle Windows C-Runtime
- C++ 2019 Redistributable-Update
- MSVC v142 – VS 2019 C++ x64/x86-Buildtools (neueste Version)
Optionale Komponenten:
- C++-Profilerstellungstools
- Windows 10 SDK (das Neueste für diese Visual Studio-Version)
- IntelliCode
- IntelliTrace (nur Enterprise)
- Windows 11-SDK
- Windows 10 SDK (andere Versionen)
- IncrediBuild – Buildbeschleunigung
- Cocos
- Unreal Engine-Installer
- Unterstützung der Android-IDE für die Unreal-Engine
Mobile Entwicklung mit C++
Von Bedeutung
Ab Visual Studio 2026 (Version 18.0) werden die mobile Entwicklung mit C++-Workload für iOS und Android sowie die Embedded- und IoT-Tools (RTOS Viewer, Serial Monitor, Peripheral Viewer und ST Project Import) nicht mehr unterstützt und in einem zukünftigen Update entfernt. Die Android-NDKs, die in der Mobilen Entwicklung mit C++-Workload enthalten sind, werden weiterhin unterstützt.
Enthält:
- C++-Kernfeatures
- Android SDK-Setup (API-Ebene 25, lokale Installation für die Mobile-Entwicklung mit C++)
Optionale Komponenten:
- Android NDK (R21E)
- Apache Ant (1.9.3)
- C++ Android-Entwicklungstools
- IntelliCode
- Intel Hardware Accelerated Execution Manager (HAXM), lokale Installation
- C++ iOS-Entwicklungstools
- IncrediBuild – Buildbeschleunigung
- Android NDK (R16B)
- Apache Ant (1.9.3)
- C++ Android-Entwicklungstools
- IntelliCode
- Google Android-Emulator (API-Ebene 25) (lokale Installation)
- Intel Hardware Accelerated Execution Manager (HAXM), lokale Installation
- Android NDK (R16B) (32 Bit)
- C++ iOS-Entwicklungstools
- IncrediBuild – Buildbeschleunigung
Screenshot: Einzelne Komponenten
Sie können diese Komponenten unabhängig von der Workload installieren.
- JavaScript-Diagnose
- Live Share
- C++-Runtime für die Universelle Windows-Plattform für v142-Buildtools
- ClickOnce-Veröffentlichung
- Microsoft Visual Studio Installer-Projekte
- Windows SDK
Bibliotheken und Header
- Windows-Header und -Bibliotheken
- Windows Universal C-Runtime (CRT)
- C++-Standardbibliothek
- ATL
- MFC
- .NET Framework-Klassenbibliothek
- C++-Unterstützungsbibliothek für .NET
- OpenMP 2.0
- Über 900 Open-Source-Bibliotheken im vcpkg-Katalog
| Bibliothek oder Header | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Windows-Header und Bibliotheken und CRT-Bibliothek | (X) | X | X | X |
| C++-Standardbibliothek | X | X | X | X |
| ATL | X | X | ||
| MFC | X | X | ||
| .NET Framework-Klassenbibliothek | X | X | X | |
| C++-Unterstützungsbibliothek für .NET | X | X | X | |
| OpenMP 2.0 | X | X | X | X |
Build- und Projektsysteme
- CMake
- Beliebiges Buildsystem per „Ordner öffnen“
- Befehlszeilenbuilds (msbuild.exe)
- Systemeigene Festlegung von Zielversionen
- Verwaltete Festlegung von Zielversionen
- Parallele Builds
- Buildanpassungen
- Erweiterbarkeit der Eigenschaftenseiten
| Build- oder Projektfunktion | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Befehlszeilenbuilds (msbuild.exe) | X | X | X | X |
| Systemeigene Festlegung von Zielversionen | X | X | X | |
| Verwaltete Festlegung von Zielversionen | X | X | X | |
| Parallele Builds | X | X | X | X |
| Buildanpassungen | X | X | X | X |
| Erweiterbarkeit der Eigenschaftenseiten | X | X | X | X |
Projektvorlagen
Je nachdem, welche Workloads Sie installiert haben, sind die folgenden Projektvorlagen verfügbar.
Windows Desktop:
- Leeres Projekt
- Konsolen-App
- Windows-Desktop-Assistent
- Windows-Desktopanwendung
- Projekt mit freigegebenen Elementen
- MFC-App
- Dynamic Link Library (DLL)
- Leeres CLR-Projekt
- CLR-Konsolen-App
- Statische Bibliothek
- CMake-Projekt
- ATL-Projekt
- MFC-Dynamic Link Library (DLL)
- CLR-Klassenbibliothek
- Makefile-Projekt (Windows)
- MFC-ActiveXControl
- Testprojekt für systemeigene Komponente
- Google Test
Universelle Windows-Plattform (C++/CX):
- Leere App
- DirectX 11- und XAML-App
- DirectX 11-App
- DirectX 12-App
- Komponententest-App
- DLL
- Komponente für Windows-Runtime
- Statische Bibliothek
- Paketerstellungsprojekt für Windows-Anwendungen
Linux:
- Konsolenanwendung (Linux)
- Leeres Projekt (Linux)
- Raspberry Pi Blink
- Makefile-Projekt (Linux)
| Vorlage | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| XAML-Vorlagen für UWP, Windows 8.1, Windows Phone 8.0 | X | X | X | |
| Direct3D-App | X | X | X | |
| DLL (Universelles Windows) | X | X | X | |
| Statische Bibliothek (Universelles Windows) | X | X | X | |
| Komponente für Windows-Runtime | X | X | X | |
| Komponententest-App (Universelles Windows) | X | X | X | |
| ATL-Projekt | X | X | ||
| Klassenbibliothek (CLR) | X | X | X | |
| CLR-Konsolenanwendung | X | X | X | |
| Leeres CLR-Projekt | X | X | X | |
| Benutzerdefinierter Assistent | X | X | ||
| Leeres Projekt | X | X | X | |
| Makefile-Projekt | X | X | X | |
| MFC-ActiveX-Steuerelement | X | X | ||
| MFC-Anwendung | X | X | ||
| MFC-DLL | X | X | ||
| Testprojekt | X | X | X | X |
| Win32-Konsolenanwendung | X | X | X | |
| Win32-Projekt | X | X | X |
Tools
- Incremental Linker (Link.exe)
- Microsoft Makefile-Hilfsprogramm (Nmake.exe)
- Lib-Generator (Lib.exe)
- Windows-Ressourcencompiler (Rc.exe)
- Windows Resource to Object Converter (CvtRes.exe)
- Browse Information Maintenance-Programm (BscMake.exe)
- C++ Name Undecorator (Undname.exe)
- COFF/PE-Dumper (Dumpbin.exe)
- COFF/PE-Editor (Editbin.exe)
- MASM (Ml.exe)
- Spy++
- ErrLook
- AtlTrace
- Rückschlussregeln
- Profilgesteuerte Optimierungen (PGO)
| Tool | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Incremental Linker (Link.exe) | X | X | X | X |
| Programmwartungsprogramm (Nmake.exe) | X | X | X | |
| Lib-Generator (Lib.exe) | X | X | X | X |
| Windows-Ressourcencompiler (Rc.exe) | X | X | X | X |
| Windows Resource to Object Converter (CvtRes.exe) | X | X | X | |
| Browse Information Maintenance-Programm (BscMake.exe) | X | X | X | X |
| C++ Name Undecorator (Undname.exe) | X | X | X | X |
| COFF/PE-Dumper (Dumpbin.exe) | X | X | X | X |
| COFF/PE-Editor (Editbin.exe) | X | X | X | X |
| MASM (Ml.exe) | X | X | ||
| Spy++ | X | X | ||
| ErrLook | X | X | ||
| AtlTrace | X | X | ||
| Devenv.com | X | X | ||
| Rückschlussregeln | X | X | ||
| Aktualisieren von VCBuild-VCPROJ-Projekten auf MSBuild (VCUpgrade.exe) | X | X | X | X |
| Profilgesteuerte Optimierungen (PGO) | X | X |
Debugfunktionen
- Systemeigenes Debuggen
- Natvis (Visualisierung des systemeigenen Typs)
- Grafikdebugging
- Verwaltetes Debuggen
- GPU-Nutzung
- Speicherauslastung
- Remotedebugging
- SQL-Debugging
- Statische Codeanalyse
| Debugfunktion | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Systemeigenes Debuggen | X | X | X | X |
| Natvis (Visualisierung des systemeigenen Typs) | X | X | X | X |
| Grafikdebugging | X | X | X | |
| Verwaltetes Debuggen | X | X | X | |
| GPU-Nutzung | X | X | X | |
| Speicherauslastung | X | X | X | |
| Remotedebugging | X | X | X | X |
| SQL-Debugging | X | X | ||
| Statische Codeanalyse | Eingeschränkt | Eingeschränkt | X | X |
Designer und Editoren
- XAML-Designer
- CSS-Format-Designer/Editor
- HTML-Designer/Editor
- XML-Editor
- Quellcode-Editor
- Features zur Steigerung der Produktivität: Refactoring, EDG-IntelliSense-Engine, C++-Codeformatierung
- Windows Forms-Designer
- Daten-Designer
- Systemeigener Ressourcen-Editor (RC-Dateien)
- Ressourcen-Editor
- Modell-Editor
- Shader-Designer
- Live-Abhängigkeitsüberprüfung (nur Enterprise)
- Architekturebenendiagramme (nur Enterprise)
- Architekturüberprüfung (nur Enterprise)
- Codeklon (nur Enterprise)
| Designer oder Editor | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| XAML-Designer | X | X | X | |
| CSS-Format-Designer/Editor | X | X | X | X |
| HTML-Designer/Editor | X | X | X | X |
| XML-Editor | X | X | X | X |
| Quellcode-Editor | X | X | X | X |
| Produktivitätsfunktionen: Umgestaltung, IntelliSense, C++-Codeformatierung | X | X | X | X |
| Windows Forms-Designer | X | X | X | |
| Daten-Designer | X | X | ||
| Systemeigener Ressourcen-Editor (RC-Dateien) | X | X | ||
| Ressourcen-Editor | X | X | X | X |
| Modell-Editor | X | X | X | |
| Shader-Designer | X | X | X |
Datenfunktionen
- Daten-Designer
- Datenobjekte
- Webdienste
- Server-Explorer
| Datenfunktion | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Daten-Designer | X | X | ||
| Datenobjekte | X | X | ||
| Webdienste | X | X | ||
| Server-Explorer | X | X |
Automatisierung und Erweiterbarkeit
- Erweiterbarkeitsobjektmodelle
- Codemodell
- Projektmodell
- Modell für den Ressourcen-Editor
- Assistentenmodell
- Debuggerobjektmodell
| Automatisierung und Erweiterbarkeit | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Erweiterbarkeitsobjektmodelle | X | X | ||
| Codemodell | X | X | ||
| Projektmodell | X | X | ||
| Modell für den Ressourcen-Editor | X | X | ||
| Assistentenmodell | X | X | ||
| Debuggerobjektmodell | X | X |
Anwendungslebenszyklus-Verwaltungstools
- Unittests (Microsoft Native C++, Boost.Test, Google Test, CTest)
- Code Map und Abhängigkeitsdiagramme (Professional und Enterprise)
- Code Coverage (nur Enterprise)
- Manuelle Tests (nur Enterprise)
- Explorative Tests (nur Enterprise)
- Testfallverwaltung (nur Enterprise)
- Code Map-Debuggerintegration (nur Enterprise)
- Live Unit Testing (nur Enterprise)
- IntelliTrace (nur Enterprise)
- IntelliTest (nur Enterprise)
- Microsoft Fakes (Isolation von Komponententests) (nur Enterprise)
- Code Coverage (nur Enterprise)
| Tool | Visual Studio Express für Windows | Visual Studio Express für Windows Desktop | Visual Studio Professional / Community | Visual Studio Enterprise |
|---|---|---|---|---|
| Unittests (natives Framework) | X | X | X | X |
| Unittests (verwaltetes Framework) | X | X | X | |
| Codeabdeckung | X | |||
| Manuelle Tests | X | |||
| Explorative Tests | X | |||
| Testfallverwaltung | X | |||
| Codezuordnung und Abhängigkeitsdiagramme | schreibgeschützt | X | ||
| Code Map-Debugging | X |
Siehe auch
Installieren von Visual Studio
Neues in Visual Studio
C++-Projektvorlagen