Doli një version i ri i IWYU (ose include-what-you-use), programi që lejon gjetjen e përfshirjeve të tepruara dhe sugjerimin e atyre që mungojnë në kodin tuaj C/C++.
«Përfshih atë që përdor» do të thotë: për çdo simbol (tip, ndryshore, funksion ose makros) që përdoret në foo.cc, ose foo.cc ose foo.h duhet të përfshijë një skedë .h që eksporton deklaratën e këtij simboli. Pjesa e mjetit include-what-you-use është një program që analizon #include në skedarët burimorë për të gjetur shkeljet e këtij qasjes dhe për të dhënë rekomandime për përmirësim. Programi përdor bibliotekat Clang dhe zakonisht një version i ri do të thotë përputhshmëri me një version të ri të Clang.
Objektivi kryesor i include-what-you-use është eliminimi i përfshirjeve të panevojshme #include. Për këtë, është e nevojshme të zbulohet se cilat #include nuk janë të nevojshme në këtë skedar (si për .cc ashtu edhe për .h), dhe kur është e mundur, të zëvendësohet #include me një deklaratë përpara.
Ndryshimet kryesore
- Përputhshmëri me Clang 17.
- Përmirësuar analiza e pseudonimeve të tipit (typedef dhe using).
- Përmirësuar analiza e pseudonimeve të hapësirave të emrave (namespace xyz = foobar).
- Përmirësuar mbështetje për deklaratat e para të zhvilluara (typedef struct Foo Bar;).
- Përmirësuar trajtimi i "autocast" dhe tipeve të kthimit të funksioneve, veçanërisht kur punohet me tipe komplekse të shabloneve.
- Shtuar një pragë të re IWYU: always_keep, që lejon shënimin e skedës që ajo duhet të ruhet gjithmonë, ku do të përfshihet.
- Përdorimi automatik i përputhjeve për builtins libc++, nëse libc++ është biblioteka standarde aktive.
- Përmirësimi i përputhjeve për skedat libc++ dhe posix.
Burimi: linux.org.ru
