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

Este artículo proporciona una guía para actualizar el código de Microsoft C++ a la versión más reciente de Visual Studio. En el caso de los proyectos creados en Visual Studio 2010 a 2017, simplemente abra el proyecto en Visual Studio 2019. Puede actualizar un proyecto de Visual Studio 2008 o anterior en dos pasos. Use Visual Studio 2010 para convertir primero el proyecto a un formato de MSBuild. Después, abra el proyecto en Visual Studio 2019. Para obtener instrucciones completas, consulte Actualización de proyectos de C++ desde versiones anteriores de Visual Studio.

Los conjuntos de herramientas que se usan en Visual Studio 2015, Visual Studio 2017 y Visual Studio de 2019 son compatibles con 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, consulte Compatibilidad binaria de C++ entre versiones de Visual Studio.

Al actualizar proyectos que usan bibliotecas de código abierto o están diseñados para ejecutarse en varias plataformas, recomendamos migrar a un proyecto basado en CMake. Para más información, consulte 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: su aplicación requiere mantenimiento continuo. O bien, está desarrollando 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, ya que hemos mejorado las optimizaciones del compilador.

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

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

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

  • Mayor seguridad en runtime, lo que incluye características de la biblioteca de runtime de C más seguras. Además, las características del compilador, como la comprobación de restricciones y los saneadores de direcciones (novedades de Visual Studio 2019, versión 16.4).

Compatibilidad con múltiples versiones (multi-targeting) frente a actualización

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

  • herramientas de análisis estático modernas, incluidos los comprobadores de C++ Core Guidelines 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
Actualizar proyectos de C++ desde versiones anteriores de Visual Studio Cómo actualizar la base de código 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 cual de los proyectos v140 y posteriores.
Usar compatibilidad nativa con múltiples versiones en Visual Studio para compilar proyectos antiguos Use Visual Studio con compiladores y bibliotecas anteriores.
Historial de cambios en Visual C++ 2003-2015 Una lista de todos los cambios en las herramientas de compilación y las bibliotecas de Microsoft C++ de Visual Studio 2003 a 2015 que podrían requerir cambios en su código.
Novedades de Visual C++ de 2003 a 2015 Toda la información sobre novedades para Microsoft C++ de Visual Studio 2003 a 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 ofrecen una noción de lo que implica el proceso de portabilidad 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 portar código de una aplicación a Windows 10 y 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.

Consulte también

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