C++-Tools und -Features in Visual Studio-Editionen
Artikel
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.
In den folgenden Tabellen werden Visual C++-Features aufgeführt, 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
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
Windows Universal 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
Windows Universal 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++
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 Projects
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
Program Maintenance Utility (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
Remote Debugging
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
Remote Debugging
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
Beginnen Sie mit dem Testen Ihrer C#-Apps mithilfe der Testtools in Visual Studio. Hier erfahren Sie, wie Sie Tests schreiben, den Test-Explorer verwenden, Testsammlungen erstellen und das Rot-Grün-Refactoringmuster anwenden, um Code zu schreiben.
Erfahren Sie, wie Sie den Microsoft C-/C++-Compiler und zugehörige Tools verwenden, um C++- und Assemblyprogramme für Windows, Linux, Android und iOS zu entwickeln.