IWYU (jew include-what-you-use) ġie rilaxxat, programm li jippermettilek issib żejda u tissuġġerixxi #includes nieqsa fil-kodiċi C/C++ tiegħek.
"Inkludi dak li tuża" tfisser li għal kull simbolu (tip, varjabbli, funzjoni, jew makro) użat f'foo.cc, jew foo.cc jew foo.h għandhom jinkludu fajl .h li jesporta d-dikjarazzjoni ta' dak is-simbolu. L-għodda tal-inkludi dak li tuża hija programm għall-analiżi ta' #include source files biex issib ksur ta' dan l-approċċ u tagħmel rakkomandazzjonijiet għall-korrezzjoni. Il-programm juża l-libreriji Clang u normalment rilaxx ifisser kompatibilità ma 'verżjoni ġdida ta' Clang.
L-għan ewlieni ta 'include-what-you-using huwa li jitneħħew #includes bla bżonn. Biex tagħmel dan, trid tara liema #includes mhumiex meħtieġa f'fajl partikolari (kemm għal .cc kif ukoll għal .h), u, jekk possibbli, ibdel il-#include b'dikjarazzjoni minn qabel.
Bidliet kbar
- Kompatibbli ma 'Clang 17.
- Analiżi mtejba tal-psewdonimi tat-tip (typedef u użu).
- Analiżi mtejba tal-psewdonomi tal-ispazju tal-isem (spazju tal-isem xyz = foobar).
- Appoġġ imtejjeb għal dikjarazzjonijiet bil-quddiem estiżi (typedef struct Foo Bar;).
- Ittejjeb l-immaniġġjar ta '"autocast" u tipi ta' ritorn tal-funzjoni, speċjalment meta taħdem ma 'tipi ta' mudelli kumplessi.
- Żid pragma ġdida IWYU: always_keep biex timmarka header li għandha dejjem tinżamm kull fejn tkun inkluża.
- Uża awtomatikament mappings għal builtins libc++ jekk libc++ hija l-librerija standard attiva.
- Mappings imtejba għal libc++ u headers posix.
Sors: linux.org.ru
