Objavljen je IWYU (ili uključi-što-koristite), program koji vam omogućava da pronađete suvišne i predložite nedostajuće #includes u vašem C/C++ kodu.
"Uključi ono što koristite" znači da za svaki simbol (tip, varijabla, funkcija ili makro) koji se koristi u foo.cc, foo.cc ili foo.h moraju uključiti .h datoteku koja izvozi deklaraciju tog simbola. Alat uključi-šta-koristi je program za analizu #include izvornih datoteka kako bi se pronašla kršenja ovog pristupa i dale preporuke za ispravku. Program koristi biblioteke Clang i obično izdanje znači kompatibilnost sa novom verzijom Clanga.
Glavna svrha uključi-šta-koristi je uklanjanje nepotrebnih #includes. Da biste to učinili, morate otkriti koji #includes nisu potrebni u datoj datoteci (i za .cc i .h) i, ako je moguće, zamijenite #include prethodnom deklaracijom.
Glavne promjene
- Kompatibilan sa Clang 17.
- Poboljšana analiza alijasa tipa (typedef i korištenje).
- Poboljšana analiza alijasa prostora imena (imenski prostor xyz = foobar).
- Poboljšana podrška za proširene naprijed deklaracije (typedef struct Foo Bar;).
- Poboljšajte rukovanje "autocast" i tipovima vraćanja funkcije, posebno kada radite sa složenim tipovima šablona.
- Dodata nova pragma IWYU: always_keep za označavanje zaglavlja da ga uvijek treba čuvati gdje god je uključeno.
- Automatski koristite mapiranja za ugrađene libc++ ako je libc++ aktivna standardna biblioteka.
- Poboljšana mapiranja za libc++ i posix zaglavlja.
izvor: linux.org.ru
