C y C++ en Visual Studio

Nota

Esta documentación para desarrolladores se aplica a Visual Studio 2022. Para ver la documentación de su versión preferida de Visual Studio, use el control de selector Versión. Se encuentra en la parte superior de la tabla de contenido de esta página.

Si busca un paquete redistribuible de Microsoft Visual C++ para ejecutar un programa, vea las últimas descargas de Visual C++ compatibles.

Nota

Esta documentación para desarrolladores se aplica a Visual Studio 2019. Para ver la documentación de su versión preferida de Visual Studio, use el control de selector Versión. Se encuentra en la parte superior de la tabla de contenido de esta página.

Si busca un paquete redistribuible de Microsoft Visual C++ para ejecutar un programa, vea las últimas descargas de Visual C++ compatibles.

Nota

Esta documentación para desarrolladores se aplica a Visual Studio 2017. Para ver la documentación de su versión preferida de Visual Studio, use el control de selector Versión. Se encuentra en la parte superior de la tabla de contenido de esta página.

Si busca un paquete redistribuible de Microsoft Visual C++ para ejecutar un programa, vea las últimas descargas de Visual C++ compatibles.

Nota

Esta documentación para desarrolladores se aplica a Visual Studio 2015. Para ver la documentación de su versión preferida de Visual Studio, use el control de selector Versión. Se encuentra en la parte superior de la tabla de contenido de esta página.

Si busca un paquete redistribuible de Microsoft Visual C++ para ejecutar un programa, vea las últimas descargas de Visual C++ compatibles.

Microsoft Visual C++ (MSVC) hace referencia a las herramientas de desarrollo de lenguaje ensamblador, C++ y C y a las bibliotecas disponibles como parte de Visual Studio en Windows. Dichas herramientas y bibliotecas permiten crear aplicaciones de la Plataforma universal de Windows (UWP), aplicaciones nativas de servidor y escritorio de Windows, y aplicaciones y bibliotecas multiplataforma que se ejecuten en Windows, Linux, Android y iOS, así como aplicaciones y bibliotecas administradas que usen .NET Framework. Puede usar MSVC para escribir cualquier cosa, desde sencillas aplicaciones de consola hasta aplicaciones de lo más complejas y sofisticadas para el escritorio de Windows, desde controladores de dispositivos y componentes del sistema operativo hasta juegos multiplataforma para dispositivos móviles, y desde dispositivos IoT de lo más simples hasta elementos multiservidor de informática de alto rendimiento en la nube de Azure.

Visual Studio 2015, 2017 y 2019 pueden instalarse en paralelo. Puede usar Visual Studio 2019 (conjunto de herramientas del compilador v142) o Visual Studio 2017 (v141) para editar y compilar programas usando el conjunto de herramientas de Visual Studio 2017 (v141) y Visual Studio 2015 (v140).

Historial de cumplimiento y novedades

Novedades de C++ en Visual Studio
Descubra las novedades de Visual Studio.

Novedades de C++ desde Visual Studio 2003 hasta 2015
Descubra las novedades de C++ para cada versión de Visual Studio desde 2003 hasta 2015.

Mejoras de conformidad de C++ en Visual Studio
Obtenga información sobre las mejoras de conformidad de C++ en Visual Studio.

Conformidad del lenguaje Microsoft C/C++
Busque el estado de conformidad del lenguaje a nivel de características en el compilador de MSVC por la versión de Visual Studio.

Historial de cambios de Microsoft C/C++ 2003 - 2015
Obtenga información sobre los cambios importantes de versiones anteriores.

Instalación de Visual Studio y actualización de versiones anteriores

Instalación de la compatibilidad con C++ en Visual Studio
Descargue Visual Studio e instale el conjunto de herramientas de Microsoft C/C++.

Guía de migración y actualización de Microsoft C++
Instrucciones para migrar código y actualizar proyectos a Visual Studio 2015 o una versión posterior, a fin de disfrutar de una conformidad de compilador más extensa con el estándar de C++, así como de tiempos de compilación considerablemente mejorados y características de seguridad como la mitigación de Spectre.

Herramientas y características de C++ en las ediciones de Visual Studio
Obtenga información sobre diferentes ediciones de Visual Studio.

Plataformas compatibles
Averigüe qué plataformas admite el compilador de Microsoft C/C++.

Aprender C++

Aquí está otra vez C++
Obtenga más información sobre técnicas de programación modernas de C++ basadas en C++11 y versiones posteriores que le permiten escribir código seguro y rápido, y evite muchos de los problemas de programación de estilo C.

C++ estándar
Obtenga información sobre C++, obtenga información general sobre Modern C++, así como vínculos a libros, artículos, conferencias y eventos

Aprenda Visual Studio y cree su primer proyecto de C++
Comience a aprender a escribir C++ en Visual Studio.

Ejemplos de Visual Studio C++
Información acerca de los ejemplos de código de C++ proporcionados por Microsoft.

Herramientas de desarrollo de C++

Introducción al desarrollo de C++ en Visual Studio
Cómo usar el IDE de Visual Studio para crear proyectos, editar código, vincular a bibliotecas, compilar, depurar, crear pruebas unitarias, realizar análisis estáticos, implementar y mucho más.

Proyectos y sistemas de compilación
Cómo se crean y configuran proyectos de Visual Studio C++, de CMake y otros tipos de proyectos con opciones de compilador y enlazador de MSVC.

Escritura y refactorización de código de C++
Cómo se usan las características de productividad en el editor de C++ para refactorizar, navegar, comprender y escribir código.

Depuración de código nativo
Use el depurador de Visual Studio con proyectos de C++.

Introducción al análisis de código de C/C++
Use anotaciones de SAL o comprobadores de C++ Core Guidelines para realizar un análisis estático.

Escritura de pruebas unitarias para C/C++ en Visual Studio
Cree pruebas unitarias mediante el marco de pruebas unitarias de Microsoft para C++, Google Test, Boost.Test o CTest.

Escritura de aplicaciones en C++

Aplicaciones Windows universales (C++)
Encuentre guías y contenido de referencia en el Centro de desarrollo de Windows. Para obtener información sobre cómo desarrollar aplicaciones para la Plataforma universal de Windows, vea Introducción a la plataforma Universal de Windows y Create your first UWP app using C++ (Creación de la primera aplicación para la Plataforma universal de Windows con C++).

Aplicaciones de escritorio (C++)
Aprenda a crear aplicaciones tradicionales de escritorio de C++ nativas para Windows.

Programación de .NET con C++/CLI
Aprenda a crear DLL que permitan la interoperabilidad entre programas de C++ y .NET nativos escritos en lenguajes como C# o Visual Basic.

Programación en Linux
Use el IDE de Visual Studio para programar e implementar una máquina Linux remota para compilar con GCC.

Creación de archivos DLL de C/C++ en Visual Studio
Descubra cómo utilizar Win32, ATL y MFC para crear archivos DLL de escritorio de Windows, e información sobre cómo compilar y registrar un archivo DLL.

Programación en paralelo en .NET
Obtenga información sobre el uso de la Biblioteca de patrones de procesamiento paralelo, C++ AMP, OpenMP y otras características relacionadas con multithreading en Windows.

Recomendaciones de seguridad
Obtenga información sobre cómo proteger las aplicaciones del código malintencionado y el uso no autorizado.

Programación web y para la nube
En C++, existen varias opciones para conectarse a la Web y a la nube.

Acceso a datos
Conéctese a bases de datos mediante ODBC y OLE DB.

Texto y cadenas
Obtenga información sobre cómo trabajar con diferentes codificaciones y formatos de texto y cadenas para el desarrollo local e internacional.

Referencia de lenguajes

Referencia del lenguaje C++
Guía de referencia para la implementación de Microsoft del lenguaje de programación C++.

Referencia del preprocesador de C/C++
Referencia común al preprocesador del lenguaje C y C++ compartido.

Referencia del lenguaje C
Guía de referencia para la implementación de Microsoft del lenguaje de programación C.

Intrínsecos del compilador y del lenguaje ensamblador
Guías para los intrínsecos del compilador admitidos o implementados por los compiladores de Microsoft C/C++ en cada plataforma.

Bibliotecas de C++ en Visual Studio

En las secciones siguientes se proporciona información sobre las distintas bibliotecas de C y C++ que se incluyen en Visual Studio.

Referencia de la biblioteca en tiempo de ejecución de C
Incluye alternativas de seguridad mejoradas a las funciones que tienen problemas de seguridad conocidos.

Biblioteca estándar de C++
La biblioteca estándar de C++.

Active Template Library (ATL)
Compatibilidad con aplicaciones y componentes COM.

Bibliotecas de Microsoft Foundation Class (MFC)
Compatibilidad para la creación de aplicaciones de escritorio que tienen interfaces de usuario tradicionales o del estilo de Office.

Biblioteca de modelos de procesamiento paralelo (PPL)
Algoritmos asincrónicos y paralelos que se ejecutan en la CPU.

C++ AMP (C++ Accelerated Massive Parallelism)
Algoritmos con gran paralelismo que se ejecutan en la GPU.

Biblioteca de plantillas de Windows Runtime (WRL)
Aplicaciones y componentes de la Plataforma universal de Windows (UWP).

Programación de .NET con C++/CLI
Programación para Common Language Runtime (CLR).

Bibliotecas de C++ de código abierto de terceros

La herramienta de línea de comandos vcpkg multiplataforma simplifica mucho la detección e instalación de más de 900 bibliotecas de código abierto de C++. Para obtener más información, vea vcpkg.

Comentarios y comunidad

Microsoft Docs preguntas y respuestas
Microsoft Docs hospeda foros de preguntas y respuestas en los que se pueden realizar búsquedas. Agregue una etiqueta C++ a su publicación para recibir ayuda de la comunidad sobre problemas relacionados con C++.

Notificación de un problema con el conjunto de herramientas de Microsoft C/C++
Aprenda a crear informes de error eficaces en el conjunto de herramientas de Microsoft C/C++ (compilador, enlazador y otras herramientas) y cómo enviarlos.

Blog del equipo de C++ de Microsoft
Obtenga más información sobre las nuevas características y la información más reciente de los desarrolladores de las herramientas de C++ en Visual Studio.

Visual Studio C++ Developer Community
Obtenga ayuda, declare errores y haga sugerencias para C++ en Visual Studio.