IWYU 0.21

Er is IWYU (oftewel include-what-you-use) uitgebracht, een programma waarmee u overbodige #includes in uw C/C++-code kunt vinden en ontbrekende #includes kunt voorstellen.

"Include what you use" betekent het volgende: voor elk symbool (type, variabele, functie of macro) dat in foo.cc wordt gebruikt, moet foo.cc of foo.h het .h-bestand bevatten dat de declaratie van dat symbool exporteert. De include-what-you-use-tool is een programma dat #include-bronbestanden analyseert om schendingen van deze aanpak te vinden en oplossingen aan te bevelen. Het maakt gebruik van de Clang-bibliotheken en een release betekent doorgaans compatibiliteit met een nieuwe versie van Clang.

Het belangrijkste doel van include-what-you-use is het verwijderen van onnodige #includes. Om dit te doen, moet je uitzoeken welke #includes niet nodig zijn in een bepaald bestand (voor zowel .cc als .h) en de #include indien mogelijk vervangen door een forward-declaratie.

Grote veranderingen

  • Compatibel met Clang 17.
  • Verbeterde parsing van typealiassen (typedef en gebruik).
  • Verbeterde parsing van naamruimtealiassen (naamruimte xyz = foobar).
  • Verbeterde ondersteuning voor uitgebreide voorwaartse declaraties (typedef struct Foo Bar;).
  • Verbeter de verwerking van autocast- en functieretourtypen, vooral bij het werken met complexe sjabloontypen.
  • Er is een nieuwe IWYU:always_keep pragma toegevoegd om een ​​header te markeren zodat deze altijd behouden blijft, ongeacht waar deze is opgenomen.
  • Gebruik automatisch toewijzingen voor libc++-inbouwfuncties als libc++ de actieve standaardbibliotheek is.
  • Verbeterde toewijzingen voor libc++- en posix-headers.

Bron: linux.org.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers šŸ”„ Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster