Ilmus IWYU (või include-what-you-use), programm, mis võimaldab leida üleliigseid ja soovitada puudulikke #include väikeses C/C++ koodis.
„Kaasama seda, mida kasutad“ tähendab järgmist: iga sümboli (tüüp, muutuja, funktsioon või makro), mida kasutatakse file.cc, peab kas file.cc või file.h sisaldama .h-faili, mis ekspordib selle sümboli deklareeringu. Include-what-you-use tööriist on programm, mis analüüsib #include allika faile, et avastada selle lähenemise rikkumisi ja anda soovitusi parandamiseks. Programm kasutab Clangi teeke ja uus versioon tähendab tavaliselt ühilduvust Clangi uue versiooniga.
Include-what-you-use põhipüüd on eemaldada üleliigseid #include. Selleks on vajalik välja selgitada, millised #include pole antud failis vajalikud (nii .cc kui ka .h jaoks) ja vajadusel asendada #include eelneva deklareerimisega.
Peamised muudatused
- Ühilduvus Clang 17-iga.
- Parandatud tüüpide aliasite (typedef ja using) analüüs.
- Parandatud nimede ruumide aliasite (namespace xyz = foobar) analüüs.
- Parandatud arenenud eelneva deklareerimise toetamine (typedef struct Foo Bar;).
- Parandada „autokasti“ ja funktsioonide tagastamisstüüpe, eriti keeruliste mallide tüüpide käsitlemisel.
- Lisatud uus pragma IWYU: always_keep, mis võimaldab märkida pealkirja, et see peab alati olema säilitatud sõltumata selle sisestamise kohast.
- Automaatne kaardistamine libc++ builtins'i jaoks, kui libc++ on aktiivne standardraamatukogu.
- Parandatud kaardistamine libc++ ja posix pealkirjade jaoks.
Allikas: linux.org.ru
