Doli dheu i IWYU (ose include-what-you-use), një program që lejon të identifikoni përfshirjet e tepërta dhe të sugjeroni ato që mungojnë në kodin tuaj në C/C++.
«Përfshihu në atë që përdor» do të thotë: për çdo simbol (tip, variabël, funksion ose makro) që përdoret në foo.cc, ose foo.cc, ose foo.h duhet të përfshijë skedarin .h që eksporton shpalljen e atij simbole. Instrumenti include-what-you-use është një program për analizimin e #include të skedarëve burimorë me qëllim gjetjen e shkeljeve të kësaj qasjeje dhe dhënien e rekomandimeve për ta rregulluar. Programi përdor biblioteka Clang dhe zakonisht një rilëshim do të thotë kompatibilitet me versionin e ri të Clang.
Qëllimi kryesor i include-what-you-use është të heqë #include të panevojshme. Për këtë, është e nevojshme të zbulojmë se cilat #include nuk janë të nevojshme në këtë skedar (si për .cc, ashtu edhe për .h), dhe, sa më shumë që është e mundur, të zëvendësojmë #include me shpallje paraprake.
Ndryshimet kryesore
- Kompatibilitet me Clang 17.
- Përmirësuar analiza e sinonimeve të tipeve (typedef dhe using).
- Përmirësuar analiza e sinonimeve të hapësirave të emrave (namespace xyz = foobar).
- Përmirësuar mbështetje për shpalljet paraprake të zhvilluar (typedef struct Foo Bar;).
- Përmirësuar përpunimi i «autocast» dhe tipeve të rikthimit të funksioneve, veçanërisht kur punohet me tipe komplekse shablloni.
- Shtuar një pragmë të re IWYU: always_keep, e cila lejon të shënosh një titull që gjithmonë duhet të ruhet, kudo që 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 titujt libc++ dhe posix.
Burimi: linux.org.ru
