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