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
