Documentation Microsoft C++ : nouveautés entre novembre 2023 et juin 2024
Cet article liste les modifications majeures dans la documentation Microsoft C++ entre novembre 2023 et juin 2024.
- Pour connaître les nouveautés de la documentation des mois précédents, consultez l’Historique des nouveautés.
- Pour les nouveautés de C++ dans Visual Studio, consultez Nouveautés de C++ dans Visual Studio.
- Pour connaître le dernier état de conformité de C et C++ avec les normes, consultez Améliorations de la conformité de C++ dans Visual Studio.
Fonctions intrinsèques et langage assembleur du compilateur C/C++
Articles mis à jour
- Intrinsèques ARM64 : ajout d’entrées à la table pour les nouvelles intrinsèques arm64
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Définition de la couleur d’arrière-plan de la boîte de dialogue : ajouter un exemple de code pour définir la couleur d’arrière-plan d’une boîte de dialogue
- Prise en charge d’Unicode et du jeu de caractères multioctets (MBCS) : prise en charge de MBCS précisée dans unicode-and-multibyte-character-set-mbcs-support.md
Projets C/C++ et systèmes de génération
Nouveaux articles
- /ARM64XFUNCTIONPADMINX64 (Remplissage de fonction x64 minimum)
- /NOFUNCTIONPADSECTION (Désactiver le remplissage de fonction)
/experimental:log
(Diagnostics SARIF structurés)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Générer un fichier contenant les chemins absolus des fichiers liés)/Qspectre-jmp
/volatileMetadata
(Générer des métadonnées sur les accès à la mémoire volatile)- Diagnostics SARIF structurés
- Didacticiel : Résoudre les problèmes de fonctions inline lors du temps de génération
- Tutoriel : résoudre les problèmes d’impact de fichier d’en-tête au moment de la génération
Articles mis à jour
- /LARGEADDRESSAWARE (Traiter les grandes adresses) : largeaddressaware:no n’est pas recommandé pour les applications 64 bits
- /Qspectre : nouvel indicateur /QSpectre
/arch
(ARM64) : document __arm_arch macro- Page de propriétés avancées : ajouter la documentation des diagnostics SARIF
- Options de l’éditeur de liens
- nouvel indicateur : /LINKREPROFULLPATHRSP
- nouveaux commutateurs éditeur de liens pour la version 17.8
- Liaison : nouveaux commutateurs éditeur de liens pour la version 17.8
Langage C
Nouveaux articles
Articles mis à jour
- Mots clés C : mises à jour de conformité
- Spécificateurs type C : mises à jour de conformité
Qualité du code
Nouveaux articles
- Avertissement C26459
- Avertissement C26837
- Avertissement C26861
- Avertissement C26862
- Avertissement C26863
- Avertissement C26864
- Avertissement C6392
- Avertissement C6393
- Avertissement C6394
- Avertissement C6396
- Avertissement C6397
- Avertissement C6398
Articles mis à jour
- Utiliser Clang-Tidy dans Visual Studio : exemple de code corrigé
- Avertissement C6031 : correction de certains exemples de code
- Avertissement C6059 : ajouter des heuristiques
- Avertissement C6201 : ajouter des heuristiques
C++ dans Visual Studio
Articles mis à jour
break
instruction (C++) : correctif de documentation- Exemples d’expressions Lambda : exemple de code corrigé
- Fonctions inline (C++) : traiter les erreurs dans les fonctions inline cpp et supprimer les fonctions et macros inline de contraste de contenu
Développement multiplateforme
Articles mis à jour
- Installer le développement mobile multiplateforme avec C++ : mises à jour relatives à Xamarin
Bibliothèque Runtime C
Articles mis à jour
- Constantes de mode traduction : clarifier que
_O_TEXT
est ANSI
Erreurs et avertissements du compilateur et des outils C/C++
Nouveaux articles
- Erreur du compilateur C2323
- Avertissement du compilateur (niveau 1) C5072
- Avertissement du compilateur (niveau 4) C5266
- Avertissement du compilateur (niveau 4) C5267
- Avertissement des outils d’éditeur de liens LNK4306
- Avertissement des outils d’éditeur de liens LNK4307
- Avertissements du compilateur Microsoft C/C++ C5000 à C5199
- Avertissements du compilateur Microsoft C/C++ C5200 à C5399
Articles mis à jour
- Mise à jour de plusieurs rubriques d’erreur et d’avertissement du compilateur pour inclure ou affiner des exemples.
Tutoriels sur C++ dans Visual Studio
Articles mis à jour
Lire et écrire du code à l’aide de C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
- Procédure pas à pas : déployer votre programme (C++) : mettre à jour les étapes
Linux avec C++ dans Visual Studio
Articles mis à jour
Vue d’ensemble de C/C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
- Améliorations de conformité C++, modifications de comportement et correctifs de bogues dans Visual Studio 2022 : mises à jour pour 17.10, ajouté
_alignof
- Documentation Microsoft C++ : nouveautés entre août 2023 et novembre 2023
- Nouveautés de C++ dans Visual Studio 2022 : mises à jour pour 17.10
Guide du portage et de la mise à niveau de C++
Articles mis à jour
- Compatibilité binaire C++ entre les versions de Visual Studio : clarifier les liaisons de fichiers binaires créés avec différentes versions de l’ensemble d’outils
Informations de référence sur le préprocesseur C/C++
Articles mis à jour
- Avertissements du compilateur désactivés par défaut : ajouter un nouvel avertissement pour VS 17.6 - C5266 &C5267 et ajouter des informations de niveau d’avertissement
- Macros prédéfinies : macro
__arm_arch
documentée
Vue d’ensemble de la programmation Windows en C++
Articles mis à jour
- Déploiement ClickOnce pour les applications Visual C++ : exemple de code corrigé
- Derniers téléchargements Microsoft Visual C++ Redistributable pris en charge : remarquer que 2013 plus pris en charge et autres mises à jour
Historique des nouveautés
Cette section liste les principales modifications apportées à la documentation Microsoft C++ entre août 2023 et début novembre 2023.
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Classe CComDynamicUnkArray : remarques mises à jour
Projets C/C++ et systèmes de génération
Nouveaux articles
/ifcMap
/Zc:checkGwOdr
(Appliquer les violations C++ ODR standard sous/Gw
)- /KERNEL (Créer un fichier binaire pour le mode noyau)
Articles mis à jour
- Configurer les sessions de débogage CMake : captures d’écran mises à jour.
/permissive-
(Conformité aux normes) : refléter le nouveau comportement depuis 17.6/Zc:externConstexpr
(Activer les variables extern constexpr) : refléter le nouveau comportement depuis 17.6- Vue d’ensemble des conventions ABI ARM64EC : mappage des registres pour la table des registres d’entiers mis à jour
/DEBUG
(Générer des informations de débogage) : corriger la documentation pour/DEBUG:FASTLINK
et/DEBUG
Qualité du code
Nouveaux articles
Articles mis à jour
- Comment spécifier des informations de code supplémentaires en utilisant
_Analysis_assume_
: remarques mises à jour
Comportement précisé pour les avertissements suivants :
C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
alignas
(C++) : remarques mises à jour- Instruction if-else (C++) : exemples de code améliorés
- __fastcall : informations sur les classes, les structs et les unions ajoutées
decltype
(C++) : exemple de code corrigé- noreturn : exemple amélioré
Bibliothèque Runtime C
Articles mis à jour
fegetround
,fesetround
: changement des valeurs deFE_UPWARD
etFE_DOWNWARD
indiqué
Erreurs et avertissements du compilateur et des outils C/C++
Articles mis à jour
Comportement précisé pour les avertissements suivants :
- Erreur du compilateur C2018, Erreur du compilateur C2023
- Erreur du compilateur C2024, Erreur du compilateur C2049
- Erreur du compilateur C2058, Erreur du compilateur C2061
- Erreur du compilateur C2082, Erreur du compilateur C2129
- Erreur du compilateur C2345, Erreur du compilateur C2397
- Erreur du compilateur C2510, Erreur du compilateur C2534
- Erreur du compilateur C2993, Erreur du compilateur C3550
- Erreur du compilateur C3551
Lire et écrire du code à l’aide de C++ dans Visual Studio
Nouveaux articles
- Nettoyer les inclusions C/C++ dans Visual Studio
- Configurer Include Cleanup pour C/C++ dans Visual Studio
- Messages Include Cleanup
lnt-make-member-function-const
lnt-naming-convention
Vue d’ensemble de C/C++ dans Visual Studio
Articles mis à jour
- Améliorations de la conformité, changements de comportement et correctifs de bogues C++ dans Visual Studio 2022 : mises à jour de la conformité pour les versions 17.7 et 17.8 ajoutée.
- Nouveautés de C++ dans Visual Studio 2022 : nouveautés de C++ mises à jour.
Informations de référence sur la bibliothèque de modèles standard C++ (STL)
Articles mis à jour
- Classe auto_ptr : informations de dépréciation ajoutées
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Cartes de connexion : description du paramètre de
pRefCount
dansAfxConnection(Un)Advise
corrigée CSimpleStringT
Classe : exemple de code mis à jour- Graphique de hiérarchie de classes MFC : graphique de hiérarchie MFC mis à jour
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour