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. Estas herramientas y bibliotecas le permiten crear aplicaciones nativas de escritorio y servidor de Windows, aplicaciones para la Plataforma universal de Windows (UWP) o aplicaciones y bibliotecas administradas que usan .NET Framework. Cree bibliotecas y aplicaciones multiplataforma que se ejecuten en Windows, Linux, Android e iOS. 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. Escriba controladores de dispositivos y componentes del sistema operativo hasta juegos multiplataforma para dispositivos móviles. Elija como destino 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, 2019 y 2022 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).

Novedades de C++ en Visual Studio

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

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

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

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 C++ 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,. Aproveche una conformidad de compilador más extensa con el estándar de C++, 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++.

Aprendizaje de C++ con Visual Studio

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 C/C++ de Visual Studio

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 de C/C++ mediante Visual Studio

Tipos de aplicación de escritorio de Windows 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.

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++).

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. Proporciona información sobre cómo compilar y registrar el 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 del lenguaje C/C++

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

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++/CX
La guía de referencia de las extensiones de Microsoft al lenguaje C++ para crear aplicaciones de Plataforma universal de Windows en C++, componentes del entorno de ejecución de Windows en C++ que pueden consumir las aplicaciones de Windows basadas en JavaScript y juegos y aplicaciones de uso intensivo de gráficos en Windows DirectX.

Referencia del lenguaje C++/CLI
El estándar ECMA para el lenguaje de programación C++/CLI.

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/C++ disponibles 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 en Visual Studio

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 de C++ de Visual Studio

Preguntas y respuestas de Microsoft Learn
Microsoft Learn 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.