Guía de migración y actualización de Microsoft C++

En este artículo se proporciona una guía para actualizar el código de Microsoft C++ a la versión más reciente de Visual Studio. Para los proyectos creados Visual Studio 2010 a 2017, simplemente abra el proyecto en Visual Studio 2019. Puede actualizar un proyecto Visual Studio 2008 o anterior en dos pasos. Use Visual Studio 2010 para convertir el proyecto al MSBuild en primer lugar. A continuación, abra el proyecto Visual Studio 2019. Para obtener instrucciones completas, vea Actualización de proyectos de C++ desde versiones anteriores de Visual Studio.

Los conjuntos de herramientas de Visual Studio 2015, Visual Studio 2017 y Visual Studio 2019 son compatibles con archivos binarios. Ahora puede actualizar a una versión más reciente del compilador sin tener que actualizar las dependencias de la biblioteca. Para obtener más información, vea Compatibilidad binaria de C++ entre Visual Studio versiones .

Al actualizar proyectos que usan bibliotecas de código abierto o están diseñados para ejecutarse en varias plataformas, se recomienda migrar a un proyecto basado en CMake. Para obtener más información, vea Proyectos de CMake en Visual Studio

Motivos para actualizar código de C++

Si una aplicación heredada se ejecuta satisfactoriamente, en un entorno seguro y no está en desarrollo activo, es posible que no haya muchos incentivos para actualizarla. Sin embargo, considere una actualización en estos casos: la aplicación requiere mantenimiento continuo. O bien, está realizando el desarrollo de nuevas características o realizando mejoras de rendimiento o seguridad. Una actualización aporta estas ventajas:

  • El mismo código se puede ejecutar más rápido, porque hemos mejorado las optimizaciones del compilador.

  • Las características modernas de C++ y los procedimientos de programación eliminan muchas causas comunes de errores y generan código que es mucho más fácil de mantener que las expresiones de estilo C anteriores.

  • Los tiempos de compilación son más rápidos, debido a las mejoras de rendimiento en el compilador y el vinculador.

  • Mejor conformidad con los estándares. La opción del compilador /permissive- le ayuda a identificar código que no se ajusta al estándar de C++ actual. El nuevo preprocesador también admite la conformidad de código.

  • Mejor seguridad en tiempo de ejecución, incluidas características más seguras de la biblioteca en tiempo de ejecución de C. Además, características del compilador como la comprobación de protección y los sanitizadores de direcciones (novedad de Visual Studio versión 16.4 de 2019).

Multitargeting frente a actualización

Quizás actualizar la base de código a un nuevo conjunto de herramientas no es una opción para usted. Todavía puede usar la versión más Visual Studio para compilar y editar proyectos que usan bibliotecas y conjuntos de herramientas más antiguos. En Visual Studio 2019, puede aprovechar características como:

  • herramientas modernas de análisis estático, incluidos C++ Core Guidelines checkers y Clang-Tidy, para ayudar a identificar posibles problemas en el código fuente.

  • el formato automático según su elección de estilos modernos puede ayudar a que el código heredado sea mucho más legible.

Para obtener más información, vea Use native multi-targeting in Visual Studio to build old projects (Usar compatibilidad nativa con múltiples versiones en Visual Studio para compilar proyectos antiguos).

En esta sección

Title Descripción
Actualización de proyectos de C++ desde versiones anteriores de Visual Studio Cómo actualizar el código base a la versión más reciente de Visual Studio y el compilador.
Herramientas del IDE para actualizar código de C++ Características útiles del IDE que ayudan en el proceso de actualización.
Compatibilidad binaria de C++ entre versiones de Visual Studio Consuma las bibliotecas v140 y posteriores tal y como están de los proyectos v140 y posteriores.
Usar compatibilidad nativa con múltiples versiones para compilar proyectos antiguos en Visual Studio Use Visual Studio con bibliotecas y compiladores anteriores.
Historial de cambios en Visual C++ 2003-2015 Una lista de todos los cambios en las bibliotecas y herramientas de compilación de Microsoft C++ de Visual Studio de 2003 a 2015 que podrían requerir cambios en el código.
Novedades de Visual C++ de 2003 a 2015 Toda la información sobre las novedades de Microsoft C++ desde Visual Studio 2003 hasta Visual Studio 2015.
Migración y actualización: ejemplos y casos prácticos En esta sección migramos y actualizamos varios ejemplos y aplicaciones y analizamos las experiencias y los resultados. Estos artículos le dan una idea de lo que implica el proceso de porte y actualización. Durante el proceso ofreceremos sugerencias y trucos para llevar a cabo la actualización y mostraremos cómo se corrigieron errores concretos.
Migrar a la Plataforma universal de Windows Contiene información sobre cómo portear código de aplicación a Windows 10 y versiones posteriores
Introducción a Visual C++ para los usuarios de UNIX Proporciona información a los usuarios de UNIX que no estén familiarizados con Visual C++ y quieran ser más productivos con él.
Ejecución de programas de Linux en Windows Describe las opciones para migrar aplicaciones de UNIX a Windows.

Vea también

C++ en Visual Studio
Novedades del compilador de C++ en Visual Studio
Mejoras de conformidad de C++ en Visual Studio