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