IWYU 0.21

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

Dodajte komentar