C++-Tools und -Features in Visual Studio-Editionen

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
  • 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