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

V sadě Visual Studio jsou k dispozici následující funkce jazyka C++. Pokud není uvedeno jinak, všechny funkce jsou 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 pomocí Instalační program pro Visual Studio.

Následující tabulky ukazují funkce jazyka Visual C++, které jsou dostupné v sadě Visual Studio 2017. X v buňce označuje, že je funkce k dispozici; Prázdná buňka označuje, že funkce není k dispozici. Poznámky v závorkách označují, že je funkce dostupná, ale je omezená.

Platformy

  • Desktop Windows
  • Univerzální platforma Windows (tablet, POČÍTAČ, Xbox, IoT a HoloLens))
  • Linux
  • Android
  • iOS
Platforma Visual Studio Express pro Windows 10 Visual Studio Express pro stolní počítače s Windows Visual Studio Community/Professional Visual Studio Enterprise
Desktop Windows X X X
Univerzální platforma Windows (telefon, tablet, počítač, Xbox, IoT a 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

Kompilátory

  • 32bitový kompilátor MSVC pro x86, x64, ARM a ARM64
  • 64bitový kompilátor MSVC pro x86, x64, ARM a ARM64
  • Křížový kompilátor GCC pro ARM
  • Clang/LLVM
    • Ve Windows, Clang/LLVM 12.0, cílení na x86 nebo x64 (pouze podpora CMake).
    • V Linuxu se všechna instalace Clang/LLVM podporovaná distribucí.
Compiler Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
32bitový kompilátor X86 MSVC X X X X
x86_arm křížového kompilátoru X X X
64bitový kompilátor x64 MSVC X X
x86_x64 křížového kompilátoru X X X X

Úlohy C++

Visual Studio obsahuje následující úlohy pro vývoj v jazyce C++. Můžete nainstalovat libovolnou nebo všechny tyto úlohy spolu s dalšími úlohami, jako je vývoj desktopových aplikací .NET, Vývoj v Pythonu, Vývoj pro Azure, Vývoj rozšíření sady Visual Studio a další.

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

Zahrnutý:

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

Volitelné komponenty:

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

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

Zahrnutý:

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

Volitelné komponenty:

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

Vývoj pro Univerzální platformu Windows

Zahrnutý:

  • Blend for Visual Studio
  • .NET Native a .NET Standard
  • Správce balíčků NuGet
  • nástroje Univerzální platforma Windows
  • Windows 10 SDK (nejnovější verze sady Visual Studio)

Volitelné komponenty:

  • IntelliCode
  • IntelliTrace (jenom Enterprise)
  • Připojení zařízení USB
  • Nástroje Univerzální platforma Windows C++ (v143)
  • Nástroje Univerzální platforma Windows C++ (v142)
  • Nástroje Univerzální platforma Windows jazyka C++ (v141)
  • Grafický ladicí program a profiler GPU pro DirectX
  • Windows 11 SDK
  • Windows 10 SDK (jiné verze)
  • Nástroje pro architekturu a analýzu
  • IntelliCode
  • IntelliTrace (jenom Enterprise)
  • Připojení zařízení USB
  • Nástroje Univerzální platforma Windows C++ (v142)
  • Nástroje Univerzální platforma Windows jazyka C++ (v141)
  • Grafický ladicí program 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++

Zahrnutý:

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

Volitelné komponenty:

  • Nástroje pro profilaci C++
  • C++ AddressSanitizer
  • Windows 10 SDK (nejnovější verze sady Visual Studio)
  • IntelliCode
  • IntelliTrace (jenom 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í Pro Android pro unreal engine
  • Základní funkce jazyka C++
  • Windows Universal C Runtime
  • Distribuovatelná aktualizace C++ 2019
  • MSVC v142 – VS 2019 C++ x64/x86 build tools (nejnovější)

Volitelné komponenty:

  • Nástroje pro profilaci C++
  • Windows 10 SDK (nejnovější verze sady Visual Studio)
  • IntelliCode
  • IntelliTrace (jenom 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í Pro Android pro unreal engine

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

Zahrnutý:

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

Volitelné komponenty:

  • Android NDK (R21E)
  • Apache Ant (1.9.3)
  • Vývojové nástroje pro C++ pro Android
  • IntelliCode
  • Správce akcelerovaných spouštění hardwaru Intel (HAXM) (místní instalace)
  • Vývojové nástroje pro 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)
  • Správce akcelerovaných spouštění hardwaru Intel (HAXM) (místní instalace)
  • Android NDK (R16B) (32bit)
  • Vývojové nástroje pro C++ pro iOS
  • IncrediBuild – zrychlení sestavení

Jednotlivé komponenty

Tyto komponenty můžete nainstalovat nezávisle na všech úlohách.

  • Diagnostika JavaScriptu
  • Live Share
  • C++ Univerzální platforma Windows runtime pro nástroje sestavení v142
  • Publikování ClickOnce
  • Projekty Microsoft Instalační program pro Visual Studio
  • Windows SDK

Knihovny a hlavičky

  • Hlavičky a knihovny Windows
  • Windows Universal C Runtime (CRT)
  • Standardní knihovna C++
  • ATL
  • MFC
  • .NET Framework – knihovna tříd
  • Knihovna podpory jazyka C++ pro .NET
  • OpenMP 2.0
  • Více než 900 opensourcových knihoven prostřednictvím katalogu vcpkg
Knihovna nebo záhlaví Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Hlavičky a knihovny Windows a knihovny CRT (X) X X X
Standardní knihovna C++ X X X X
ATL X X
MFC X X
.NET Framework – knihovna tříd X X X
Knihovna podpory jazyka C++ pro .NET X X X
OpenMP 2.0 X X X X

Sestavování a projektové systémy

  • CMake
  • Jakýkoli systém sestavení přes složku Open Folder
  • 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í
Funkce sestavení nebo projektu Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Sestavení příkazového řádku (msbuild.exe) X X X X
Nativní cílení na více verzí X X X
Spravované cílení na více verzí X X X
Paralelní sestavení X X X X
Přizpůsobení sestavení X X X X
Rozšiřitelnost stránek vlastností X X X X

Šablony projektů

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

Windows Desktop:

  • Prázdný projekt
  • Konzolová aplikace
  • Desktopový průvodce pro Windows
  • Desktopová aplikace pro Windows
  • Projekt sdílených položek
  • Aplikace MFC
  • Dynamická knihovna odkazů
  • Prázdný projekt CLR
  • Konzolová aplikace CLR
  • Statická knihovna
  • Projekt CMake
  • Projekt ATL
  • Mfc – dynamická knihovna propojení
  • Knihovna tříd CLR
  • Projekt souboru pravidel (Windows)
  • MFC ActiveXControl
  • Projekt nativního testu jednotek
  • Google Test

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

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

Linux:

  • Konzolová aplikace (Linux)
  • Prázdný projekt (Linux)
  • Raspberry Pi Blink
  • Projekt souboru pravidel (Linux)
Šablona Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Šablony XAML pro UPW, Windows 8.1, Windows Phone 8.0 X X X
Aplikace Direct3D X X X
KNIHOVNA DLL (Univerzální systém Windows) X X X
Statická knihovna (Univerzální systém Windows) X X X
Součást prostředí Windows Runtime X X X
Aplikace Pro testování jednotek (Univerzální Windows) X X X
Projekt ATL X X
Knihovna tříd (CLR) X X X
Konzolová aplikace CLR X X X
Prázdný projekt CLR X X X
Vlastní průvodce X X
Prázdný projekt X X X
Projekt souboru pravidel X X X
MFC – ovládací prvek ActiveX X X
Aplikace MFC X X
MFC DLL X X
Testovací projekt X X X X
Konzolová aplikace Win32 X X X
Projekt Win32 X X X

Nástroje

  • Přírůstkový linker (Link.exe)
  • Nástroj Microsoft Makefile (Nmake.exe)
  • Lib Generator (Lib.exe)
  • Kompilátor prostředků Systému Windows (Rc.exe)
  • Převaděč prostředků systému Windows na objekt (CvtRes.exe)
  • Nástroj pro údržbu informací (BscMake.exe)
  • Nedecorator názvu C++ (Undname.exe)
  • CoFF/PE Dumper (Dumpbin.exe)
  • Editor COFF/PE (Editbin.exe)
  • MASM (Ml.exe)
  • Spy++
  • ErrLook
  • AtlTrace
  • Odvozená pravidla
  • Optimalizace s asistencí profilu
Nástroj Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Přírůstkový linker (Link.exe) X X X X
Program Maintenance Utility (Nmake.exe) X X X
Lib Generator (Lib.exe) X X X X
Kompilátor prostředků Systému Windows (Rc.exe) X X X X
Převaděč prostředků systému Windows na objekt (CvtRes.exe) X X X
Nástroj pro údržbu informací (BscMake.exe) X X X X
Nedecorator názvu C++ (Undname.exe) X X X X
CoFF/PE Dumper (Dumpbin.exe) X X X X
Editor COFF/PE (Editbin.exe) X X X X
MASM (Ml.exe) X X
Spy++ X X
ErrLook X X
AtlTrace X X
Devenv.com X X
Odvozená pravidla X X
Upgrade projektů VCBuild .vcproj na MSBuild (VCUpgrade.exe) X X X X
Optimalizace s asistencí profilu X X

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
  • Analýza statického kódu
Funkce ladění Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Nativní ladění X X X X
natvis (vizualizace nativního typu) X X X X
Ladění grafiky X X X
Spravované ladění X X X
Využití GPU X X X
Využití paměti X X X
Vzdálené ladění X X X X
Ladění SQL X X
Analýza statického kódu Omezená Omezená X X

Návrháři a editory

  • Návrhář XAML
  • Návrhář stylů CSS / Editor
  • Návrhář/editor HTML
  • Editor XML
  • Editor zdrojového kódu
  • Funkce produktivity: 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ů
  • Živé ověřování závislostí (jenom podnik)
  • Diagramy vrstev architektury (jenom organizace)
  • Ověřování architektury (jenom enterprise)
  • Klon kódu (jenom enterprise)
Návrhář nebo editor Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Návrhář XAML X X X
Návrhář stylů CSS / Editor X X X X
Návrhář/editor HTML X X X X
Editor XML X X X X
Editor zdrojového kódu X X X X
Funkce produktivity: Refaktoring, IntelliSense, Formátování kódu C++ X X X X
Návrhář formulářů Windows X X X
Návrhář dat X X
Nativní editor prostředků (soubory .rc) X X
Editory prostředků X X X X
Editor modelů X X X
Návrhář shaderů X X X

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 stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Návrhář dat X X
Datové objekty X X
Webové služby X X
Průzkumník serveru X X

Automatizace a rozšiřitelnost

  • Objektové modely rozšiřitelnosti
  • Model kódu
  • Model projektu
  • Model editoru prostředků
  • Model průvodce
  • Objektový model ladicího programu
Automatizace a rozšiřitelnost Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Objektové modely rozšiřitelnosti X X
Model kódu X X
Model projektu X X
Model editoru prostředků X X
Model průvodce X X
Objektový model ladicího programu X X

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

  • Testování částí (nativní jazyk C++, Boost.Test, Google Test, CTest)
  • Grafy map kódu a závislostí (Professional a Enterprise)
  • Pokrytí kódu (jenom Enterprise)
  • Ruční testování (jenom Enterprise)
  • Průzkumné testování (jenom Enterprise)
  • Správa testovacích případů (jenom Enterprise)
  • Integrace ladicího programu map kódu (jenom Enterprise)
  • Live Unit Testing (jenom Enterprise)
  • IntelliTrace (jenom Enterprise)
  • IntelliTest (jenom Enterprise)
  • Microsoft Fakes (izolace testování jednotek) (jenom Enterprise)
  • Pokrytí kódu (jenom Enterprise)
Nástroj Visual Studio Express pro Windows Visual Studio Express pro stolní počítače s Windows Visual Studio Professional / Community Visual Studio Enterprise
Testování jednotek (nativní architektura) X X X X
Testování částí (spravovaná architektura) X X X
Pokrytí kódu X
Ruční testování X
nahodilé testování X
Správa testovacích případů X
Grafy map kódu a závislostí jen pro čtení X
Ladění map kódu X

Viz také

Instalace sady Visual Studio
Novinky v sadě Visual Studio
Typy projektů C++ v sadě Visual Studio