IWYU 0.21

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

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster