Partager via


Nouveautés des outils de compilation MSVC

La version 14.50 apporte de nombreuses mises à jour et correctifs au compilateur Microsoft C++ et à d’autres outils de génération.

Nouveautés de MSVC Build Tools version 14.50

  • Introduit dans Visual Studio 2026 version 18.0 publiée en novembre 2025.

Visual Studio 2026 version 18.0 est fourni avec l'ensemble d'outils de plateforme v145 pour les projets MSBuild C++ et les outils de build Microsoft C++ (MSVC) version 14.50, qui offrent la meilleure conformité aux normes, les meilleures performances de compilation et les meilleures performances d'exécution à ce jour. Pour accéder à toutes les nouvelles fonctionnalités de langage, générez avec /std:c++latest. Ou, si vous souhaitez être limité aux fonctionnalités jusqu’à C++23, utilisez /std:c++23preview.

MSVC Build Tools version 14.50 conserve la compatibilité binaire avec le code généré avec les outils MSVC fournis dans Visual Studio 2015 ou version ultérieure. Pour plus d'informations sur la compatibilité binaire, consultez Compatibilité binaire C++ entre les versions de Visual Studio.

Pour plus d’informations sur Consultez
Nouveautés pour les développeurs C++ Nouveautés pour les développeurs C++ dans Visual Studio 2026 version 18.0
Améliorations apportées à la bibliothèque standard (STL) STL Changelog MSVC Build Tools 14.50
Mises à jour du langage C++ Mises à jour du langage C++ dans MSVC Build Tools v14.50
Améliorations de la conformité du langage C++ Améliorations de conformité C/C++, modifications de comportement et correctifs de bogues dans Microsoft C++ (MSVC) Build Tools

Voici un aperçu rapide de certaines des nouvelles fonctionnalités dans MSVC Build Tools version 14.50 et Visual Studio 2026 version 18.0 :

Améliorations du langage C++

  • C++20 est la valeur par défaut pour les nouveaux projets C++, application de bureau Windows, bibliothèque Dynamic-Link et bibliothèque statique C++.
  • La directive de prétraitement C++23 #warning vous permet de générer un message de diagnostic sans arrêter la traduction, comme le fait #error. Pour plus d’informations, consultez #warning la directive.
  • Définissez facilement les arguments de ligne de commande du débogueur pour n’importe quel projet C++ à l’aide de la barre d’outils pour .vcxproj, les projets CMake et Unreal Engine. Cette fonctionnalité n’est plus liée au développement de jeux avec la charge de travail C++ et est disponible pour tous les développeurs C++ sans installer d’autres charges de travail ou composants. Pour plus d’informations, consultez Les arguments de ligne de commande Pass.

Améliorations apportées à la bibliothèque standard

  • Fiabilité et vitesse améliorées <regex> . LWG-2503 a ajouté une option multiligne à syntax_option_type. Il s’agit d’un regex changement comportemental. Par défaut, _REGEX_LEGACY_MULTILINE_MODE est 0, ce qui demande le comportement Standard. Définissez _REGEX_LEGACY_MULTILINE_MODE la valeur 1 pour demander le comportement hérité. Pour plus d’informations, consultez le journal des modifications STL.
  • Ajout et amélioration des implémentations vectorisées de nombreux types et fonctions.

Améliorations apportées à GitHub Copilot

  • Copilot Chat vous permet d’utiliser le langage naturel pour obtenir des réponses aux questions (Mode Poser) ou même implémenter automatiquement les modifications pour vous (mode Agent).
  • Copilot Chat est plus intelligent avec un contexte amélioré pour les tâches quotidiennes. Attendez-vous à de meilleurs résultats lors de la recherche dans votre base de code et en référençant des lignes spécifiques dans votre code.
  • Une option Copilot Actions a été ajoutée au menu contextuel de clic droit dans l’éditeur Visual Studio. Utilisez-le pour apporter rapidement un fichier ou des lignes de code spécifiques que vous sélectionnez à l’attention de Copilot Chat. Vous pouvez ensuite demander à Copilot d’expliquer ce que fait le code, d’optimiser, de générer des commentaires, de générer des tests unitaires, etc.
  • Amélioration des achèvements de code IA pour C++. GitHub Copilot utilise le contexte à partir de fichiers pertinents pour améliorer la complétion automatique en ligne pour le C++. GitHub Copilot inclut d’autres fichiers pertinents comme contexte qui réduisent les hallucinations tout en offrant des suggestions plus pertinentes et précises.
  • Pour plus d’informations, consultez Nouvelles fonctionnalités gitHub Copilot pour les développeurs C++ : Mettez à niveau MSVC, améliorez les performances de build et refactorisez le code C++.

Améliorations du build

  • Visual Studio 2026 inclut désormais CMake 4.1.1 par défaut. CMake inclut également un générateur Visual Studio 2026 et prend en charge les projets SLNX modernes. Vous pouvez donc créer des projets Visual Studio C++ directement à partir de CMake.
  • Inclut la dernière version du moteur IncrediBuild et une extension mise à jour qui fonctionne avec Visual Studio 2026 version 18.0.
  • Améliorations des performances du runtime principal du compilateur. Par rapport à Visual Studio version 17.14, on observe jusqu'à 6% d'amélioration sur le City Sample RenderThread de Unreal Engine et jusqu'à 3% d'amélioration sur le benchmark GameThread d'Unreal Engine. Pour plus d’informations, consultez Pourquoi mettre à niveau vos outils de génération C++.
  • L’Assistant Configuration de Visual Studio peut vous aider à réorienter vos projets pour les compiler avec les derniers outils de compilation MSVC. Pour plus d’informations, consultez Recibler vos projets avec l’Assistant Configuration.

Améliorations apportées à l’analyse du code

  • Clang-Tidy améliorations apportées à l’analyse du code offrent des options de configuration améliorées pour des builds plus rapides et des flux de travail personnalisés :
    • L’analyse du code a de nouvelles options de configuration. Vous pouvez désormais allouer davantage de processeurs pour exécuter l’analyse de code dans le cadre de votre build, ce qui accélère votre workflow de développement.
    • Vous pouvez ajouter des arguments personnalisés à la ligne de commande utilisée pour appeler clang-tidy, ce qui vous permet de contrôler complètement votre configuration d’analyse.
    • Accédez aux nouvelles options à partir de Project Properties>Code Analysis>Clang-Tidy :

Capture d’écran de la boîte de dialogue Propriétés du projet montrant les options de configuration clang-tidy, notamment l’allocation du processeur et les arguments de ligne de commande personnalisés

  • Prise en charge de AddressSanitizer pour les builds ARM64 (préversion) : pendant un certain temps, les outils de génération MSVC ont pris en charge la création de projets qui ciblent x64 et x86 avec AddressSanitizer, ce qui vous permet d’identifier les problèmes de sécurité de mémoire difficiles à trouver avec zéro faux positifs au moment de l’exécution et d’augmenter la sécurité de la mémoire. Vous pouvez maintenant utiliser AddressSanitizer pour cibler ARM64. Cette fonctionnalité est en préversion.

Améliorations de la productivité

  • Générez une sortie prétraite pour un fichier C++. Dans Visual Studio, cliquez avec le bouton droit sur un fichier C++ pour générer instantanément sa sortie prétraite, ce qui facilite le débogage des macros et inclut et affiche les erreurs immédiatement : capture d’écran montrant le menu contextuel d’un fichier C++ avec l’option Prétraitement mise en surbrillance.
  • Le débogueur Visual Studio affiche désormais en ligne les valeurs de retour des fonctions. Cela offre une visibilité en temps réel du comportement des fonctions sans entrer dans le code ou configurer des points d'arrêt, ce qui permet de détecter plus rapidement les problèmes logiques ou les résultats inattendus : capture d’écran montrant les valeurs post-retour en ligne affichées dans le débogueur à côté de l'appel de fonction.

Autres modifications

  • Dans le programme d’installation de Visual Studio, la charge de travail Linux C++ est renommée Linux, Mac et développement incorporé avec C++.

Dépréciations

  • Les systèmes d’exploitation cibles minimum pris en charge pour les outils de génération MSVC version 14.50 sont Windows 10 ou Windows Server 2016.

  • MSVC Build Tools version 14.50 ne cible plus :

    • Windows 7 / Windows Server 2008 R2
    • Windows 8 / Windows Server 2012
    • Windows 8.1 / Windows Server 2012 R2

    Ces modifications permettent d’améliorer les performances, la sécurité améliorée et l’alignement avec les fonctionnalités de plateforme Windows les plus récentes.

Le commutateur /await du compilateur MSVC est déconseillé et sera supprimé dans une prochaine version. Ce commutateur a activé une implémentation préliminaire des coroutines en C++ à l’aide de l’en-tête <experimental/coroutine>. Les développeurs doivent passer aux coroutines C++ standard à l’aide de l’en-tête <coroutine> disponible en C++20 et versions ultérieures. Pour les projets C++14/17, utilisez /await:strict (qui n’est pas déconseillé) pour accéder à l’en-tête standard <coroutine> sans activer d’autres fonctionnalités C++20.

Le développement mobile avec charge de travail C++ pour iOS et Android, ainsi que les outils Embedded et IoT (Visionneuse RTOS, Moniteur série, Visionneuse périphérique et Importation de projet ST), ne sont plus pris en charge et seront supprimés dans une prochaine mise à jour. Les kits NDK Android inclus dans le développement Mobile avec la charge de travail C++ restent pris en charge. Cela a un impact sur le support des outils pour le développement iOS et Android, notamment les nouveaux projets, la compilation et le débogage.

Fonctionnalités supprimées

Commentaires et suggestions

Nous aimerions connaître votre opinion. Vous pouvez signaler un problème ou suggérer une fonctionnalité en utilisant l'icône Envoyer des commentaires dans l'angle supérieur droit du programme d'installation ou de l'IDE Visual Studio, ou en sélectionnant Aide>Envoyer des commentaires. Vous pouvez suivre vos problèmes à l'aide de Visual Studio Developer Community, où vous ajoutez des commentaires ou cherchez des solutions. Vous pouvez également obtenir une aide gratuite pour l'installation via notre support Live Chat.

Blogs

Tirez parti des insights et des recommandations disponibles sur le site Microsoft Developer Blogs pour recevoir les dernières mises à jour des versions. Les blogs incluent des billets approfondis sur un vaste éventail de fonctionnalités. Le blog de l'équipe C++ et le blog Visual Studio vous intéresseront particulièrement.