Herramientas y características de C++ en las ediciones de Visual Studio
Las siguientes características de C++ están disponibles en Visual Studio. A menos que se indique lo contrario, todas las características estarán disponibles en todas las ediciones: Visual Studio Community, Visual Studio Professional y Visual Studio Enterprise. Algunas características requieren determinadas cargas de trabajo o componentes opcionales, que se pueden instalar con el Instalador de Visual Studio.
En las siguientes tablas se muestran las características de Visual C++ que están disponibles en Visual Studio 2017. Una X en la celda indica que la característica está disponible y una celda vacía, que la característica no está disponible. Las notas entre paréntesis indican que una característica está disponible, pero con restricciones.
Plataformas
- Escritorio de Windows
- Plataforma universal de Windows (tableta, PC, Xbox, IoT y HoloLens)
- Linux
- Android
- iOS
Plataforma | Visual Studio Express para Windows 10 | Visual Studio Express para escritorio de Windows | Visual Studio Community/Professional | Visual Studio Enterprise |
---|---|---|---|---|
Escritorio de Windows | X | X | X | |
Plataforma universal de Windows (teléfono, tableta, PC, Xbox, IoT y 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 |
Compiladores
- Compilador de 32 bits de MSVC para x86, x64, ARM y ARM64
- Compilador de 64 bits de MSVC para x86, x64, ARM y ARM64
- Compilador cruzado de GCC de ARM
- Clang/LLVM
- En Windows, Clang/LLVM 12.0 para x86 o x64 (solo compatibilidad con CMake).
- En Linux, cualquier instalación de Clang/LLVM compatible con la distribución.
Compilador | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Compilador de X86 de 32 bits de MSVC | X | X | X | X |
Compilador cruzado de x86_arm | X | X | X | |
Compilador x64 de 64 bits de MSVC | X | X | ||
Compilador cruzado x86_ x64 | X | X | X | X |
Cargas de trabajo de C++
Visual Studio incluye las siguientes cargas de trabajo para el desarrollo de C++. Puede instalar una o todas ellas, así como otras cargas de trabajo, como el desarrollo de escritorio. NET, desarrollo de Python, desarrollo de Azure, desarrollo de extensiones de Visual Studio, etc.
Desarrollo para el escritorio con C++
Incluye:
- Características principales de escritorio para C++
Componentes opcionales:
- Herramientas de compilación de MSVC v143 - VS 2022 C++ para x64/x86 (más recientes)
- Windows 10 SDK (más reciente para esta versión de Visual Studio)
- Depurador Just-In-Time
- Herramientas de generación de perfiles de C++
- Herramientas de CMake en C++ para Windows
- Herramientas de compilación de ATL de C++ para v143 (x86 y x64)
- Test Adapter para Boost.Test
- Test Adapter para Google Test
- Live Share
- IntelliCode
- AddressSanitizer para C++
- IntelliTrace (solo Enterprise)
- Herramientas de compilación de MSVC v143 - VS 2022 C++ para ARM64 (más recientes)
- Últimas herramientas de compilación MFC de C++ para v143 (x86 y x64)
- Compatibilidad con C++/CLI para las herramientas de compilación de v143 (más recientes)
- Módulos de C++ para las herramientas de compilación de v143 (x64/x86: experimental)
- Herramientas de Clang en C++ para Windows (12.0.0 - x64/x86)
- Diagnósticos de JavaScript
- IncrediBuild: Aceleración de compilación
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- Herramientas de compilación de MSVC v142: VS 2019 de C++ para x64/x86 (v14.29)
- MSVC v141 – VS 2017 C++ Build Tools para x64/x86 (v14.16)
- MSVC v140 - VS 2015 C++ Build Tools (v14.00)
- Herramientas de compilación de MSVC v142 - VS 2019 C++ para x64/x86 (más recientes)
- Windows 10 SDK (más reciente para esta versión de Visual Studio)
- Depurador Just-In-Time
- Herramientas de generación de perfiles de C++
- Herramientas de CMake en C++ para Windows
- Herramientas de compilación de ATL de C++ para v142 (x86 y x64)
- Test Adapter para Boost.Test
- Test Adapter para Google Test
- Live Share
- IntelliCode
- AddressSanitizer para C++
- IntelliTrace (solo Enterprise)
- Herramientas de compilación de MSVC v142 - VS 2019 C++ para ARM64 (más recientes)
- Últimas herramientas de compilación MFC de C++ para v142 (x86 y x64)
- Compatibilidad con C++/CLI para las herramientas de compilación de v142 (más recientes)
- Módulos de C++ para las herramientas de compilación de v142 (x64/x86: experimental)
- Herramientas de Clang en C++ para Windows
- Diagnósticos de JavaScript
- IncrediBuild: Aceleración de compilación
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- MSVC v141 – VS 2017 C++ Build Tools para x64/x86 (v14.16)
- MSVC v140 - VS 2015 C++ Build Tools (v14.00)
Desarrollo para Linux con C++
Incluye:
- Características principales de C++
- C++ for Linux Development
Componentes opcionales:
- Herramientas de CMake en C++ para Linux
- IntelliCode
- Herramientas de desarrollo insertadas e IoT
Desarrollo con la Plataforma universal de Windows
Incluye:
- Blend para Visual Studio
- .NET Native y .NET Standard
- Administrador de paquetes de NuGet
- Herramientas de la Plataforma universal de Windows
- Windows 10 SDK (más reciente para esta versión de Visual Studio)
Componentes opcionales:
- IntelliCode
- IntelliTrace (solo Enterprise)
- Conectividad del dispositivo USB
- Herramientas de la Plataforma universal de Windows para C++ (v143)
- Herramientas de la Plataforma universal de Windows para C++ (v142)
- Herramientas de la Plataforma universal de Windows para C++ (v141)
- Depurador de gráficos y creador de perfiles GPU para DirectX
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- Herramientas de arquitectura y análisis
- IntelliCode
- IntelliTrace (solo Enterprise)
- Conectividad del dispositivo USB
- Herramientas de la Plataforma universal de Windows para C++ (v142)
- Herramientas de la Plataforma universal de Windows para C++ (v141)
- Depurador de gráficos y creador de perfiles GPU para DirectX
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- Herramientas de arquitectura y análisis
Desarrollo de juegos de C++
Incluye:
- Características principales de C++
- Entorno de tiempo de ejecución de C de Windows Universal
- Actualización de C++ 2019 Redistributable
- Herramientas de compilación de MSVC v143 - VS 2022 C++ para x64/x86 (más recientes)
Componentes opcionales:
- Herramientas de generación de perfiles de C++
- AddressSanitizer para C++
- Windows 10 SDK (más reciente para esta versión de Visual Studio)
- IntelliCode
- IntelliTrace (solo Enterprise)
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- IncrediBuild: Aceleración de compilación
- Cocos
- Instalador de Unreal Engine
- Compatibilidad con IDE de Android para Unreal Engine
- Características principales de C++
- Entorno de tiempo de ejecución de C de Windows Universal
- Actualización de C++ 2019 Redistributable
- Herramientas de compilación de MSVC v142 - VS 2019 C++ para x64/x86 (más recientes)
Componentes opcionales:
- Herramientas de generación de perfiles de C++
- Windows 10 SDK (más reciente para esta versión de Visual Studio)
- IntelliCode
- IntelliTrace (solo Enterprise)
- SDK de Windows 11
- Windows 10 SDK (otras versiones)
- IncrediBuild: Aceleración de compilación
- Cocos
- Instalador de Unreal Engine
- Compatibilidad con IDE de Android para Unreal Engine
Desarrollo móvil con C++
Incluye:
- Características principales de C++
- Programa de instalación de Android SDK (nivel de API 25) (instalación local para desarrollo móvil con C++)
Componentes opcionales:
- Android NDK (R21E)
- Apache Ant (1.9.3)
- Herramientas de desarrollo de Android en C ++
- IntelliCode
- Intel Hardware Accelerated Execution Manager (HAXM) (instalación local)
- Herramientas de desarrollo de iOS en C++
- IncrediBuild: Aceleración de compilación
- Android NDK (R16B)
- Apache Ant (1.9.3)
- Herramientas de desarrollo de Android en C ++
- IntelliCode
- Google Android Emulator (nivel de API 25) (instalación local)
- Intel Hardware Accelerated Execution Manager (HAXM) (instalación local)
- Android NDK (R16B) (32 bits)
- Herramientas de desarrollo de iOS en C++
- IncrediBuild: Aceleración de compilación
Componentes individuales
Puede instalar estos componentes con independencia de cualquier carga de trabajo.
- Diagnósticos de JavaScript
- Live Share
- Entorno de ejecución de la Plataforma universal de Windows de C++ para las herramientas de compilación de v142
- Publicación de ClickOnce
- Proyectos del Instalador de Microsoft Visual Studio
- Windows SDK
Encabezados y bibliotecas
- Bibliotecas y encabezados de Windows
- Entorno de tiempo de ejecución de C de Windows Universal (CRT)
- Biblioteca estándar de C++
- ATL
- MFC
- Biblioteca de clases de .NET Framework
- Biblioteca de compatibilidad de C++ para .NET
- OpenMP 2.0
- Más de 900 bibliotecas de código abierto a través del catálogo vcpkg
Biblioteca o encabezado | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Encabezados y bibliotecas de Windows y biblioteca de CRT | (X) | X | X | X |
Biblioteca estándar de C++ | X | X | X | X |
ATL | X | X | ||
MFC | X | X | ||
Biblioteca de clases de .NET Framework | X | X | X | |
Biblioteca de compatibilidad de C++ para .NET | X | X | X | |
OpenMP 2.0 | X | X | X | X |
Compilación y sistemas del proyecto
- CMake
- Cualquier sistema de compilación a través de Abrir carpeta
- Compilaciones de línea de comandos (msbuild.exe)
- Compatibilidad nativa con múltiples versiones
- Compatibilidad administrada con múltiples versiones
- Compilaciones en paralelo
- Compilar personalizaciones
- Extensibilidad de páginas de propiedades
Compilación o característica de proyecto | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Compilaciones de línea de comandos (msbuild.exe) | X | X | X | X |
Compatibilidad nativa con múltiples versiones | X | X | X | |
Compatibilidad administrada con múltiples versiones | X | X | X | |
Compilaciones en paralelo | X | X | X | X |
Compilar personalizaciones | X | X | X | X |
Extensibilidad de páginas de propiedades | X | X | X | X |
Plantillas de proyecto
Las siguientes plantillas de proyecto están disponibles dependiendo de las cargas de trabajo que haya instalado.
Escritorio de Windows:
- Proyecto vacío
- Aplicación de consola
- Asistente para escritorio de Windows
- Aplicación de escritorio de Windows
- Proyecto de elementos compartidos
- Aplicación de MFC
- Biblioteca de vínculos dinámicos
- Proyecto vacío de CLR
- Aplicación de consola CLR
- Biblioteca estática
- Proyecto de CMake
- Proyecto ATL
- Biblioteca de vínculos dinámicos MFC
- Biblioteca de clases CLR
- Proyecto de archivos Make (Windows)
- Control ActiveX MFC
- Proyecto de prueba unitaria de tipo nativo
- Google Test
Plataforma universal de Windows (C++/CX):
- Aplicación vacía
- Aplicación XAML y DirectX 11
- Aplicación de DirectX 11
- Aplicación de DirectX 12
- Aplicación de pruebas unitarias
- Archivo DLL
- Componente de Windows en tiempo de ejecución
- Biblioteca estática
- Proyecto de paquete de aplicación de Windows
Linux:
- Aplicación de consola (Linux)
- Proyecto vacío (Linux)
- Blink para Raspberry Pi
- Proyecto de archivos Make (Linux)
Plantilla | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Plantillas XAML para UWP, Windows 8.1, Windows Phone 8.0 | X | X | X | |
Aplicación Direct3D | X | X | X | |
DLL (Windows universal) | X | X | X | |
Biblioteca estática (Windows universal) | X | X | X | |
Componente de Windows en tiempo de ejecución | X | X | X | |
Aplicación de pruebas unitarias (Windows universal) | X | X | X | |
Proyecto ATL | X | X | ||
Biblioteca de clases (CLR) | X | X | X | |
Aplicación de consola CLR | X | X | X | |
Proyecto vacío de CLR | X | X | X | |
Asistente personalizado | X | X | ||
Proyecto vacío | X | X | X | |
Proyecto de archivos Make | X | X | X | |
Control ActiveX MFC | X | X | ||
Aplicación MFC | X | X | ||
MFC DLL | X | X | ||
Proyecto de prueba | X | X | X | X |
Aplicación de consola Win32 | X | X | X | |
Proyecto Win32 | X | X | X |
Herramientas
- Enlazador incremental (Link.exe)
- Utilidad de archivos Make de Microsoft (Nmake.exe)
- Generador de biblioteca (Lib.exe)
- Compilador de recursos de Windows (Rc.exe)
- Conversor de recurso a objeto de Windows (CvtRes.exe)
- Utilidad de mantenimiento de información de examen (BscMake.exe)
- C++ Name Undecorator (Undname.exe)
- Volcado COFF/PE (Dumpbin.exe)
- Editor de COFF/PE (Editbin.exe)
- MASM (Ml.exe)
- Spy++
- ErrLook
- AtlTrace
- Reglas de inferencia
- Optimizaciones guiadas por perfiles
Herramienta | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Enlazador incremental (Link.exe) | X | X | X | X |
Utilidad de mantenimiento de programas (Nmake.exe) | X | X | X | |
Generador de biblioteca (Lib.exe) | X | X | X | X |
Compilador de recursos de Windows (Rc.exe) | X | X | X | X |
Conversor de recurso a objeto de Windows (CvtRes.exe) | X | X | X | |
Utilidad de mantenimiento de información de examen (BscMake.exe) | X | X | X | X |
C++ Name Undecorator (Undname.exe) | X | X | X | X |
Volcado COFF/PE (Dumpbin.exe) | X | X | X | X |
Editor de 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 | ||
Reglas de inferencia | X | X | ||
Actualizar proyectos .vcproj de VCBuild a MSBuild (VCUpgrade.exe) | X | X | X | X |
Optimizaciones guiadas por perfiles | X | X |
Características de depuración
- Depuración nativa
- natvis (visualización de un tipo nativo)
- Depuración de gráficos
- Depuración administrada
- Uso de GPU
- Uso de la memoria
- Depuración remota
- Depuración de SQL
- Análisis de código estático
Característica de depuración | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Depuración nativa | X | X | X | X |
natvis (visualización de un tipo nativo) | X | X | X | X |
Depuración de gráficos | X | X | X | |
Depuración administrada | X | X | X | |
Uso de GPU | X | X | X | |
Uso de la memoria | X | X | X | |
Depuración remota | X | X | X | X |
Depuración de SQL | X | X | ||
Análisis de código estático | Limitado | Limitado | X | X |
Diseñadores y editores
- XAML Designer
- Diseñador/Editor de estilo CSS
- Diseñador/Editor HTML
- Editor XML
- Editor de código fuente
- Características de productividad: refactorización, motor de IntelliSense EDG, formato de código de C++
- Diseñador de Windows Forms
- Diseñador de datos
- Editor de recursos nativos (archivos .rc)
- Editores de recursos
- Editor de modelos
- Diseñador de sombras
- Validación de dependencias en vivo (solo Enterprise)
- Diagramas de capas arquitectónicas (solo Enterprise)
- Validación de arquitectura (solo Enterprise)
- Clon de código (solo Enterprise)
Diseñador o editor | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
XAML Designer | X | X | X | |
Diseñador/Editor de estilo CSS | X | X | X | X |
Diseñador/Editor HTML | X | X | X | X |
Editor XML | X | X | X | X |
Editor de código fuente | X | X | X | X |
Características de productividad: refactorización, IntelliSense, formato de código de C++ | X | X | X | X |
Diseñador de Windows Forms | X | X | X | |
Diseñador de datos | X | X | ||
Editor de recursos nativos (archivos .rc) | X | X | ||
Editores de recursos | X | X | X | X |
Editor de modelos | X | X | X | |
Diseñador de sombras | X | X | X |
Características de datos
- Diseñador de datos
- Objetos de datos
- Servicios Web
- Explorador de servidores
Característica de datos | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Diseñador de datos | X | X | ||
Objetos de datos | X | X | ||
Servicios Web | X | X | ||
Explorador de servidores | X | X |
Automation y extensibilidad
- Modelos de objetos de extensibilidad
- Modelo de código
- modelo de proyecto
- Modelo de editor de recursos
- Modelo de asistente
- Modelo de objetos del depurador
Automation y extensibilidad | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Modelos de objetos de extensibilidad | X | X | ||
Modelo de código | X | X | ||
modelo de proyecto | X | X | ||
Modelo de editor de recursos | X | X | ||
Modelo de asistente | X | X | ||
Modelo de objetos del depurador | X | X |
Herramientas de administración del ciclo de vida de las aplicaciones
- Pruebas unitarias (C++ nativo de Microsoft, Boost.Test, Google Test, CTest)
- Mapa de código y gráficos de dependencias (Professional y Enterprise)
- Cobertura de código (solo Enterprise)
- Pruebas manuales (solo Enterprise)
- Pruebas exploratorias (solo Enterprise)
- Administración de casos de pruebas (solo Enterprise)
- Integración del depurador del mapa de código (solo Enterprise)
- Live Unit Testing (solo Enterprise)
- IntelliTrace (solo Enterprise)
- IntelliTest (solo Enterprise)
- Microsoft Fakes (aislamiento de prueba unitaria) (solo Enterprise)
- Cobertura de código (solo Enterprise)
Herramienta | Visual Studio Express para Windows | Visual Studio Express para escritorio de Windows | Visual Studio Professional/Community | Visual Studio Enterprise |
---|---|---|---|---|
Pruebas unitarias (marco nativo) | X | X | X | X |
Pruebas unitarias (marco administrado) | X | X | X | |
Cobertura de código | X | |||
Pruebas manuales | X | |||
Pruebas exploratorias | X | |||
Administración de casos de prueba | X | |||
Mapa de código y gráficos de dependencias | solo lectura | X | ||
Depuración de mapa de código | X |
Consulte también
Instalación de Visual Studio
Novedades de Visual Studio
Tipos de proyectos de C++ en Visual Studio