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