IWYU 0.21

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

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster