IWYU 0.21

La version d'IWYU (ou include-what-you-use) est sortie, un programme permettant de détecter les inclusions redondantes et de suggérer les #include manquants dans votre code C/C++.

« Inclure ce que vous utilisez » signifie ceci : pour chaque symbole (type, variable, fonction ou macro) utilisé dans foo.cc, soit foo.cc, soit foo.h doit inclure un fichier .h exportant la déclaration de ce symbole. L'outil include-what-you-use est un programme d'analyse des #include dans les fichiers sources, visant à détecter les violations de cette approche et à fournir des recommandations pour les corriger. Le programme utilise les bibliothÚques Clang et un nouveau lancement signifie généralement compatibilité avec une nouvelle version de Clang.

L'objectif principal d'include-what-you-use est de supprimer les #include inutiles. Pour ce faire, il est nécessaire de déterminer quels #include ne sont pas requis dans ce fichier (tant pour .cc que pour .h) et, si possible, de remplacer #include par une déclaration anticipée.

Principales modifications

  • CompatibilitĂ© avec Clang 17.
  • AmĂ©lioration de l'analyse des alias de types (typedef et using).
  • AmĂ©lioration de l'analyse des alias d'espaces de noms (namespace xyz = foobar).
  • Meilleure prise en charge des dĂ©clarations anticipĂ©es Ă©tendues (typedef struct Foo Bar;).
  • AmĂ©liorer le traitement des « auto-cast » et des types de retour de fonctions, en particulier lors de l'utilisation de types gĂ©nĂ©riques complexes.
  • Ajout d'une nouvelle pragma IWYU : always_keep, permettant de marquer un en-tĂȘte pour qu'il soit toujours conservĂ©, oĂč qu'il soit inclus.
  • Utilisation automatique des correspondances pour les builtins libc++, si libc++ est la bibliothĂšque standard active.
  • AmĂ©lioration des correspondances pour les en-tĂȘtes libc++ et posix.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster