Izcēlies IWYU (jeb include-what-you-use) izlaišana, programma, kas ļauj atrast liekos un piedāvāt trūkstošos #include tavā C/C++ kodā.
«Iekļaut to, ko izmanto» nozīmē sekojošo: katram simbolam (tipam, mainīgajam, funkcijai vai makrosam), kas tiek izmantots foo.cc, jābūt piesaistītam .h failam, kas eksportē šīsimbola deklarāciju, vai nu foo.cc, vai foo.h. Instrumentu include-what-you-use ir programma, kas analizē #include avota failus, lai atrastu šī pieejas pārkāpumus un sniegtu ieteikumus labojumiem. Programma izmanto Clang bibliotēkas un parasti izlaišana nozīmē saderību ar jauno Clang versiju.
Galvenais mērķis include-what-you-use ir lieko #include dzēšana. Tam nepieciešams noskaidrot, kuri #include nav nepieciešami konkrētajā failā (gan .cc, gan .h) un, cik vien iespējams, aizstāt #include ar iepriekšēju deklarāciju.
Galvenās izmaiņas
- Saderība ar Clang 17.
- Uzlabota tipu pseidonīmu analīze (typedef un using).
- Uzlabota nosaukumu telpu pseidonīmu analīze (namespace xyz = foobar).
- Uzlabota izstrādāto iepriekšēju deklarāciju atbalsts (typedef struct Foo Bar;).
- Uzlabot «autokasta» un funkciju atgriešanas veidu apstrādi, īpaši strādājot ar sarežģītām veidņu tipiem.
- Pievienota jauna pragma IWYU: always_keep, kas ļauj atzīmēt virsrakstu, ka tas vienmēr jāglabā, kur tas tiks iekļauts.
- Automātiska atbilstību izmantošana libc++ builtins, ja libc++ ir aktīvā standarta bibliotēka.
- Uzlabotas atbilstības libc++ un posix virsrakstiem.
Avots: linux.org.ru
