Nástroje a funkce C++ v různých edicích sady Visual Studio

Následující funkce jazyka C++ jsou k dispozici v Visual Studio. Pokud není uvedeno jinak, jsou všechny funkce dostupné ve všech edicích: Visual Studio Community, Visual Studio Professional a Visual Studio Enterprise. Některé funkce vyžadují konkrétní úlohy nebo volitelné komponenty, které můžete nainstalovat s Instalační program pro Visual Studio.

V následujících tabulkách jsou Visual C++ funkce, které jsou dostupné v Visual Studio 2017. Symbol X v buňce označuje, že je tato funkce dostupná. Prázdná buňka označuje, že funkce není dostupná. Poznámky v závorkách označují, že funkce je dostupná, ale omezená.

Platformy

  • Windows Desktop
  • Universal Windows Platform ((tablet, PC, Xbox, IoT a HoloLens))
  • Linux
  • Android
  • iOS
Platforma Visual Studio Express pro Windows 10 Visual Studio Express pro Windows Desktop Visual Studio Community/Professional Visual Studio Enterprise
Windows Desktop × × ×
Univerzální Windows (telefon, tablet, POČÍTAČ, Xbox, IoT a HoloLens)) × × ×
Linux × ×
Microsoft Store 8.1 × ×
Windows Phone 8.0 × ×
Android × ×
iOS × ×

Kompilátory

  • MSVC 32bitového kompilátoru pro x86, x64, ARM a ARM64
  • MSVC 64bitového kompilátoru pro x86, x64, ARM a ARM64
  • GCC mezi kompilátory pro ARM
  • Clang/LLVM
    • V Windows Clang/LLVM 12.0 cílí na x86 nebo x64 (pouze podpora CMake).
    • V Linuxu se každá instalace Clang/LLVM podporovaná distribucí podporuje.
Compiler Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional / Community Visual Studio Enterprise
MSVC 32bitového kompilátoru X86 × × × ×
x86_arm mezi kompilátory × × ×
MSVC 64bitového kompilátoru x64 × ×
x86_x64 mezi kompilátory × × × ×

Úlohy jazyka C++

Visual Studio zahrnuje následující úlohy pro vývoj v jazyce C++. Můžete nainstalovat libovolné nebo všechny z nich společně s dalšími úlohami, jako je vývoj desktopových aplikací pro .NET, vývoj pro Python, vývoj pro Azure, Visual Studio vývoje rozšíření a další.

Vývoj desktopových aplikací pomocí C++

Zahrnuty:

  • Základní desktopové funkce jazyka C++

Volitelné součásti:

  • MSVC v143 – buildovací nástroje VS 2022 C++ x64/x86 (nejnovější)
  • Windows 10 SDK (nejnovější pro tuto Visual Studio verzi)
  • Ladicí program za běhu
  • Nástroje pro profilaci jazyka C++
  • Nástroje C++ CMake pro Windows
  • C++ ATL pro nástroje sestavení v143 (x86 & x64)
  • Testovací adaptér pro Boost.Test
  • Testovací adaptér pro Google Test
  • Live Share
  • IntelliCode
  • C++ AddressSanitizer
  • IntelliTrace (pouze Enterprise)
  • MSVC v143 – buildovací nástroje VS 2022 C++ ARM64 (nejnovější)
  • C++ MFC pro nejnovější nástroje sestavení v143 (x86 & x64)
  • Podpora C++/CLI pro nástroje sestavení v143 (nejnovější)
  • Moduly C++ pro buildovací nástroje v143 (x64/x86 – experimentální)
  • C++ Clang tools for Windows (12.0.0 - x64/x86)
  • Diagnostika JavaScriptu
  • IncrediBuild – zrychlení sestavení
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • MSVC v142 – buildovací nástroje VS 2019 C++ x64/x86 (verze 14.29)
  • MSVC v141 – Buildovací nástroje VS 2017 C++ x64/x86 (verze 14.16)
  • MSVC v140 – Nástroje sestavení C++ sady VS 2015 (v14.00)
  • MSVC v142 – buildovací nástroje VS 2019 C++ x64/x86 (nejnovější)
  • Windows 10 SDK (nejnovější pro tuto Visual Studio verzi)
  • Ladicí program za běhu
  • Nástroje pro profilaci jazyka C++
  • Nástroje C++ CMake pro Windows
  • C++ ATL pro nástroje sestavení v142 (x86 & x64)
  • Testovací adaptér pro Boost.Test
  • Testovací adaptér pro Google Test
  • Live Share
  • IntelliCode
  • C++ AddressSanitizer
  • IntelliTrace (pouze Enterprise)
  • MSVC v142 – buildovací nástroje C++ ARM64 sady VS 2019 (nejnovější)
  • C++ MFC pro nejnovější nástroje sestavení v142 (x86 & x64)
  • Podpora C++/CLI pro nástroje sestavení v142 (nejnovější)
  • Moduly C++ pro buildovací nástroje v142 (x64/x86 – experimentální)
  • Nástroje C++ Clang pro Windows
  • Diagnostika JavaScriptu
  • IncrediBuild – zrychlení sestavení
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • MSVC v141 – Buildovací nástroje VS 2017 C++ x64/x86 (verze 14.16)
  • MSVC v140 – Nástroje sestavení C++ sady VS 2015 (v14.00)

Vývoj linuxových aplikací v jazyce C++

Zahrnuty:

  • Základní funkce jazyka C++
  • C++ pro vývoj pro Linux

Volitelné součásti:

  • Nástroje C++ CMake pro Linux
  • IntelliCode
  • Integrované vývojové nástroje a nástroje IoT

Vývoj pro univerzální Windows platformy

Zahrnuty:

  • Blend for Visual Studio
  • .NET Native a .NET Standard
  • NuGet správce balíčků
  • Nástroje univerzální Windows platformy
  • Windows 10 SDK (nejnovější pro tuto Visual Studio verzi)

Volitelné součásti:

  • IntelliCode
  • IntelliTrace (pouze Enterprise)
  • Připojení zařízení USB
  • Nástroje pro univerzální platformu C++ (v143 Windows)
  • Nástroje C++ (v142) pro univerzální Windows platformy
  • Nástroje pro univerzální platformu C++ (v141 Windows)
  • Ladicí program grafiky a profiler GPU pro DirectX
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • Nástroje pro architekturu a analýzu
  • IntelliCode
  • IntelliTrace (pouze Enterprise)
  • Připojení zařízení USB
  • Nástroje C++ (v142) pro univerzální Windows platformy
  • Nástroje pro univerzální platformu C++ (v141 Windows)
  • Ladicí program grafiky a profiler GPU pro DirectX
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • Nástroje pro architekturu a analýzu

Vývoj her v C++

Zahrnuty:

  • Základní funkce jazyka C++
  • Windows Universal C Runtime
  • Distribuovatelná aktualizace C++ 2019
  • MSVC v143 – buildovací nástroje VS 2022 C++ x64/x86 (nejnovější)

Volitelné součásti:

  • Nástroje pro profilaci jazyka C++
  • C++ AddressSanitizer
  • Windows 10 SDK (nejnovější pro tuto Visual Studio verzi)
  • IntelliCode
  • IntelliTrace (pouze Enterprise)
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • IncrediBuild – zrychlení sestavení
  • Cocos
  • Instalační program Unreal Engine
  • Podpora integrovaného vývojového prostředí Androidu pro unreal engine
  • Základní funkce jazyka C++
  • Windows Universal C Runtime
  • Distribuovatelná aktualizace C++ 2019
  • MSVC v142 – buildovací nástroje VS 2019 C++ x64/x86 (nejnovější)

Volitelné součásti:

  • Nástroje pro profilaci jazyka C++
  • Windows 10 SDK (nejnovější pro tuto Visual Studio verzi)
  • IntelliCode
  • IntelliTrace (pouze Enterprise)
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • IncrediBuild – zrychlení sestavení
  • Cocos
  • Instalační program Unreal Engine
  • Podpora integrovaného vývojového prostředí Androidu pro unreal engine

Vývoj mobilních aplikací v jazyce C++

Zahrnuty:

  • Základní funkce jazyka C++
  • Android SDK instalace (úroveň 25 rozhraní API) (místní instalace pro vývoj mobilních aplikací pomocí C++)

Volitelné součásti:

  • Android NDK (R21E)
  • Apache Ant (1.9.3)
  • Vývojové nástroje pro C++ pro Android
  • IntelliCode
  • Intel Hardware Accelerated Execution Manager (HAXM) (místní instalace)
  • Vývojové nástroje C++ pro iOS
  • IncrediBuild – zrychlení sestavení
  • Android NDK (R16B)
  • Apache Ant (1.9.3)
  • Vývojové nástroje pro C++ pro Android
  • IntelliCode
  • Google Android Emulator (rozhraní API úrovně 25) (místní instalace)
  • Intel Hardware Accelerated Execution Manager (HAXM) (místní instalace)
  • Android NDK (R16B) (32bitová verze)
  • Vývojové nástroje C++ pro iOS
  • IncrediBuild – zrychlení sestavení

Jednotlivé komponenty

Tyto komponenty můžete nainstalovat nezávisle na libovolné úlohu.

  • Diagnostika JavaScriptu
  • Live Share
  • Modul runtime C++ Universal Windows Platform pro buildovací nástroje verze 142
  • ClickOnce publikování
  • Microsoft Visual Studio instalačního programu
  • Sada SDK pro Windows

Knihovny a hlavičky

  • Windows záhlaví a knihovny
  • Windows Universal C Runtime (CRT)
  • Standardní knihovna C++
  • ATL
  • MFC
  • .NET Framework – knihovna tříd
  • Knihovna podpory C++ pro .NET
  • OpenMP 2.0
  • Více než 900 open source knihoven prostřednictvím vcpkg katalogu
Knihovna nebo hlavička Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional / Community Visual Studio Enterprise
Windows hlaviček, knihoven a knihoven CRT (X) × × ×
Standardní knihovna C++ × × × ×
ATL × ×
MFC × ×
.NET Framework – knihovna tříd × × ×
Knihovna podpory C++ pro .NET × × ×
OpenMP 2.0 × × × ×

Sestavování a Project systémů

  • CMake
  • Libovolný systém sestavení prostřednictvím otevřené složky
  • Sestavení příkazového řádku (msbuild.exe)
  • Nativní cílení na více verzí
  • Spravované cílení na více verzí
  • Paralelní sestavení
  • Přizpůsobení sestavení
  • Rozšiřitelnost stránek vlastností
Sestavení nebo Project funkce Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional / Community Visual Studio Enterprise
Sestavení příkazového řádku (msbuild.exe) × × × ×
Nativní cílení na více verzí × × ×
Spravované cílení na více verzí × × ×
Paralelní sestavení × × × ×
Přizpůsobení sestavení × × × ×
Rozšiřitelnost stránek vlastností × × × ×

Project šablony

V závislosti na nainstalovaných úlohách jsou k dispozici následující šablony projektů.

Windows Desktop:

  • Prázdný projekt
  • Konzolová aplikace
  • Windows Desktopu
  • Windows Desktopová aplikace
  • Sdílené položky Project
  • Aplikace MFC
  • Dynamická knihovna propojení
  • Clr – Project
  • Konzolová aplikace CLR
  • Statická knihovna
  • CMake Project
  • ATL – Project
  • Dynamická knihovna MFC
  • Knihovna tříd CLR
  • Soubor pravidel Project (Windows)
  • MFC ActiveXControl
  • Nativní testovací Project
  • Google Test

Univerzální Windows Platform (C++/CX):

  • Prázdná aplikace
  • DirectX 11 a aplikace XAML
  • Aplikace DirectX 11
  • Aplikace DirectX 12
  • Testovací aplikace jednotek
  • DLL
  • Součást prostředí Windows Runtime
  • Statická knihovna
  • Projekt Windows Application Packaging

Linux:

  • Konzolová aplikace (Linux)
  • Prázdné Project (Linux)
  • Raspberry Pi Blink
  • Makefile Project (Linux)
Template (Šablona) Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional / Community Visual Studio Enterprise
Šablony XAML pro UPW, Windows 8.1, Windows Phone 8.0 × × ×
Aplikace Direct3D × × ×
DLL (Univerzální Windows) × × ×
Statická knihovna (Universal Windows) × × ×
Součást prostředí Windows Runtime × × ×
Unit Test App (Univerzální Windows) × × ×
ATL – Project × ×
Knihovna tříd (CLR) × × ×
Konzolová aplikace CLR × × ×
Clr – Project × × ×
Vlastní průvodce × ×
Prázdný projekt × × ×
Nastavení souboru Project × × ×
ovládací prvek MFC technologie ActiveX Control × ×
Aplikace MFC × ×
KNIHOVNA MFC DLL × ×
Project testu × × × ×
Konzolová aplikace Win32 × × ×
Project Win32 × × ×

nástroje

  • Přírůstkový Linker (Link.exe)
  • Nástroj Microsoft makefile Utility (Nmake.exe)
  • Generátor lib (Lib.exe)
  • kompilátor prostředků Windows (Rc.exe)
  • převaděč Windows prostředků na objekt (CvtRes.exe)
  • Nástroj pro údržbu informací o procházení (BscMake.exe)
  • C++ název Undecorator (Undname.exe)
  • Tlumič COFF/PE (Dumpbin.exe)
  • Editor COFF/PE (Editbin.exe)
  • MASM (Ml.exe)
  • Spy++
  • ErrLook
  • AtlTrace
  • Odvozená pravidla
  • Optimalizace na základě profilu
Nástroj Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional/Community Visual Studio Enterprise
Přírůstkový Linker (Link.exe) × × × ×
Nástroj Údržba programu (Nmake.exe) × × ×
Generátor lib (Lib.exe) × × × ×
kompilátor prostředků Windows (Rc.exe) × × × ×
převaděč Windows prostředků na objekt (CvtRes.exe) × × ×
Nástroj pro údržbu informací o procházení (BscMake.exe) × × × ×
C++ název Undecorator (Undname.exe) × × × ×
Tlumič COFF/PE (Dumpbin.exe) × × × ×
Editor COFF/PE (Editbin.exe) × × × ×
MASM (Ml.exe) × ×
Spy++ × ×
ErrLook × ×
AtlTrace × ×
Devenv.com × ×
Odvozená pravidla × ×
upgradovat projekty VCBuild. vcproj na MSBuild (VCUpgrade.exe) × × × ×
Optimalizace na základě profilu × ×

Funkce ladění

  • Nativní ladění
  • Natvis (vizualizace nativního typu)
  • Ladění grafiky
  • Spravované ladění
  • Využití GPU
  • Využití paměti
  • Vzdálené ladění
  • ladění SQL
  • Statické Code Analysis
Funkce ladění Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional/Community Visual Studio Enterprise
Nativní ladění × × × ×
Natvis (vizualizace nativního typu) × × × ×
Ladění grafiky × × ×
Spravované ladění × × ×
Využití GPU × × ×
Využití paměti × × ×
Vzdálené ladění × × × ×
ladění SQL × ×
Statické Code Analysis Omezeně Omezeně × ×

Návrháři a editory

  • Návrhář XAML
  • Návrhář/Editor stylu CSS
  • Návrhář nebo editor HTML
  • Editor XML
  • Editor zdrojového kódu
  • Funkce pro produktivitu: refaktoring, modul IntelliSense EDG, formátování kódu C++
  • Návrhář formulářů Windows
  • Návrhář dat
  • Nativní editor prostředků (soubory. RC)
  • Editory prostředků
  • Editor modelů
  • Návrhář shaderů
  • ověřování závislostí v reálném čase (jenom Enterprise)
  • diagramy vrstev architektury (jenom Enterprise)
  • ověření architektury (jenom Enterprise)
  • klon kódu (pouze Enterprise)
Návrhář nebo Editor Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional/Community Visual Studio Enterprise
Návrhář XAML × × ×
Návrhář/Editor stylu CSS × × × ×
Návrhář nebo editor HTML × × × ×
Editor XML × × × ×
Editor zdrojového kódu × × × ×
Funkce pro produktivitu: refaktoring, IntelliSense, formátování kódu C++ × × × ×
Návrhář formulářů Windows × × ×
Návrhář dat × ×
Nativní editor prostředků (soubory. RC) × ×
Editory prostředků × × × ×
Editor modelů × × ×
Návrhář shaderů × × ×

Datové funkce

  • Návrhář dat
  • Datové objekty
  • Webové služby
  • Průzkumník serveru
Funkce dat Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional/Community Visual Studio Enterprise
Návrhář dat × ×
Datové objekty × ×
Webové služby × ×
Průzkumník serveru × ×

Automatizace a rozšiřitelnost

  • Rozšiřitelné objektové modely
  • Model kódu
  • Model projektu
  • Model editoru prostředků
  • Model průvodce
  • Model objektu ladicího programu
Automatizace a rozšiřitelnost Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional/Community Visual Studio Enterprise
Rozšiřitelné objektové modely × ×
Model kódu × ×
Model projektu × ×
Model editoru prostředků × ×
Model průvodce × ×
Model objektu ladicího programu × ×

Nástroje pro správu životního cyklu aplikací

  • Testování částí (Microsoft Native C++, zvyšování. test, Google Test, CTest)
  • mapa kódu a grafy závislostí (Professional a Enterprise)
  • pokrytí kódu (jenom Enterprise)
  • manuální testování (pouze Enterprise)
  • průzkumné testování (jenom Enterprise)
  • správa testovacích případů (jenom Enterprise)
  • integrace ladicího programu mapy kódu (jenom Enterprise)
  • Live Unit Testing (pouze Enterprise)
  • IntelliTrace (pouze Enterprise)
  • IntelliTest (pouze Enterprise)
  • Microsoft Fakes (izolace testu jednotek) (Enterprise)
  • Pokrytí kódu (pouze Enterprise)
Nástroj Visual Studio Express pro Windows Visual Studio Express pro Windows Desktop Visual Studio Professional / Community Visual Studio Enterprise
Testování částí (nativní rozhraní) × × × ×
Testování částí (spravovaná rozhraní) × × ×
Pokrytí kódu ×
Ruční testování ×
nahodilé testování ×
Správa testovacích případů ×
Grafy map kódu a závislostí jen pro čtení ×
Ladění map kódu ×

Viz také

Instalace sady Visual Studio
Co je nového v Visual Studio
Typy projektů C++ v Visual Studio