Guide du portage et de la mise à niveau de Microsoft C++

Cet article fournit un guide pour la mise à niveau du code Microsoft C++ vers la dernière version de Visual Studio. Pour les projets créés dans Visual Studio 2010 à 2017, ouvrez simplement le projet dans Visual Studio 2019. Vous pouvez mettre à niveau un projet Visual Studio 2008 ou antérieur en deux étapes. Utilisez Visual Studio 2010 pour convertir le projet au format MSBuild en premier. Ouvrez ensuite le projet dans Visual Studio 2019. Pour obtenir des instructions complètes, consultez Mise à niveau de projets C++ à partir de versions antérieures de Visual Studio.

Les ensembles d’outils dans Visual Studio 2015, Visual Studio 2017 et Visual Studio 2019 sont compatibles binaires. Vous pouvez maintenant effectuer une mise à niveau vers une version plus récente du compilateur sans avoir à mettre à niveau vos dépendances de bibliothèque. Pour plus d’informations, consultez la compatibilité binaire C++ entre les versions de Visual Studio.

Lors de la mise à niveau de projets qui utilisent des bibliothèques open source ou qui sont destinés à s’exécuter sur plusieurs plateformes, nous vous recommandons de migrer vers un projet basé sur CMake. Pour plus d’informations, consultez les projets CMake dans Visual Studio

Raisons de mettre à niveau le code C++

Si une application héritée s’exécute de manière satisfaisante, dans un environnement sécurisé et n’est pas en cours de développement actif, il se peut qu’il n’y ait pas beaucoup d’incitations à la mettre à niveau. Toutefois, envisagez une mise à niveau dans les cas suivants : votre application nécessite une maintenance continue. Vous effectuez également de nouveaux développements de fonctionnalités, ou vous apportez des améliorations en matière de performances ou de sécurité. Une mise à niveau offre ces avantages :

  • Le même code peut s’exécuter plus rapidement, car nous avons amélioré les optimisations du compilateur.

  • Les fonctionnalités et pratiques de programmation C++ modernes éliminent de nombreuses causes courantes de bogues et produisent du code beaucoup plus facile à gérer que les idiomes de style C plus anciens.

  • Les temps de génération sont plus rapides, en raison d’améliorations des performances dans le compilateur et l’éditeur de liens.

  • Meilleure conformité aux normes. L’option de compilateur /permissive vous permet d’identifier le code qui n’est pas conforme à la norme C++ actuelle. Le nouveau préprocesseur prend également en charge la conformité du code.

  • Meilleure sécurité au moment de l’exécution, notamment des fonctionnalités de bibliothèque C Runtime plus sécurisées. Et, les fonctionnalités du compilateur telles que la protection case activée et les assainisseurs d’adresses (nouveautés de Visual Studio 2019 version 16.4).

Multitargeting et mise à niveau

La mise à niveau de votre base de code vers un nouvel ensemble d’outils n’est peut-être pas une option pour vous. Vous pouvez toujours utiliser la dernière version de Visual Studio pour générer et modifier des projets qui utilisent des ensembles d’outils et des bibliothèques plus anciens. Dans Visual Studio 2019, vous pouvez tirer parti des fonctionnalités telles que :

  • outils d’analyse statique modernes, y compris les instructions de base C++ case activée ers et Clang-Tidy, pour vous aider à identifier les problèmes potentiels dans votre code source.

  • La mise en forme automatique en fonction de votre choix de styles modernes peut aider à rendre le code hérité beaucoup plus lisible.

Pour plus d’informations, consultez Utiliser le multiciblage natif dans Visual Studio pour générer d’anciens projets.

Contenu de cette section

Titre Description
Mise à niveau de projets C++ à partir de versions antérieures de Visual Studio Comment mettre à niveau votre base de code vers la dernière version de Visual Studio et le compilateur.
Outils IDE pour la mise à niveau du code C++ Fonctionnalités d’IDE utiles qui aident dans le processus de mise à niveau.
Compatibilité binaire C++ entre les versions de Visual Studio Utilisez des bibliothèques v140 et ultérieures telles quelles à partir de projets v140 et versions ultérieures.
Utiliser le multiciblage natif dans Visual Studio pour générer d’anciens projets Utilisez Visual Studio avec des compilateurs et des bibliothèques plus anciens.
Historique des modifications de Visual C++ entre 2003 et 2015 Liste de toutes les modifications apportées aux bibliothèques Microsoft C++ et outils de génération de Visual Studio 2003 à 2015 susceptibles de nécessiter des modifications dans votre code.
Nouveautés de Visual C++ entre 2003 et 2015 Toutes les informations « nouveautés » pour Microsoft C++ de Visual Studio 2003 à Visual Studio 2015.
Portage et mise à niveau : exemples et études de cas Dans cette section, nous avons déplacé et mis à niveau plusieurs exemples et applications, puis présenté nos expériences et résultats. Ces articles vous donnent un aperçu de ce qui est impliqué dans le processus de portage et de mise à niveau. Nous donnons des conseils et astuces à suivre pendant toute la mise à niveau, et indiquons des solutions pour corriger certaines erreurs courantes.
Portage vers la plateforme universelle Windows Contient des informations sur le portage du code d’application vers Windows 10 et versions ultérieures
Introduction à Visual C++ pour les utilisateurs UNIX Fournit des informations aux utilisateurs UNIX qui débutent avec Visual C++ et souhaitent être plus productifs.
Exécution de programmes Linux sur Windows Présente les différentes options pour migrer des applications UNIX vers Windows.

Voir aussi

C++ dans Visual Studio
Nouveautés du compilateur C++ dans Visual Studio
Améliorations de la conformité de C++ dans Visual Studio