IWYU 0.21

UtgÄvan av IWYU (eller include-what-you-use), ett program som hjÀlper till att hitta överflödiga och föreslÄ saknade #include i din C/C++-kod.

"Inkludera vad du anvÀnder" innebÀr följande: För varje symbol (typ, variabel, funktion eller makro) som anvÀnds i foo.cc, mÄste antingen foo.cc eller foo.h inkludera .h-filen som exporterar deklarationen av denna symbol. Verktyget include-what-you-use Àr ett program för att analysera #include i kÀllfiler för att hitta övertrÀdelser av detta tillvÀgagÄngssÀtt och ge rekommendationer för att ÄtgÀrda dem. Programmet anvÀnder Clang-bibliotek och normalt innebÀr en utgÄva kompatibilitet med en ny version av Clang.

Huvudsyftet med include-what-you-use Àr att ta bort onödiga #include. För detta ÀndamÄl mÄste man ta reda pÄ vilka #include som inte behövs i den aktuella filen (bÄde för .cc och .h) och, om möjligt, ersÀtta #include med en förhandsdeklaration.

Viktiga Àndringar

  • Kompatibilitet med Clang 17.
  • Förb förbĂ€ttrad analys av typalias (typedef och using).
  • Förb förbĂ€ttrad analys av namespace-alias (namespace xyz = foobar).
  • Förb förbĂ€ttrad stöd för utvidgade förhandsdeklarationer (typedef struct Foo Bar;).
  • FörbĂ€ttra hanteringen av "autocasting" och returtyper för funktioner, sĂ€rskilt vid arbete med komplexa malltyper.
  • En ny IWYU-pragmatisk har lagts till: always_keep, som möjliggör att markera en header sĂ„ att den alltid ska bevaras, oavsett var den inkluderas.
  • Automatisk anvĂ€ndning av mappningar för libc++-builtins, om libc++ Ă€r den aktiva standardbiblioteket.
  • FörbĂ€ttrande mappningar för libc++- och posix-header.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster