IWYU (au include-what-you-use) imetolewa, programu inayokuruhusu kupata ziada na kupendekeza kukosa #inajumuisha katika msimbo wako wa C/C++.
"Jumuisha unachotumia" inamaanisha kuwa kwa kila ishara (aina, badiliko, chaguo la kukokotoa, au jumla) inayotumika katika foo.cc, ama foo.cc au foo.h lazima ijumuishe faili ya .h inayohamisha tamko la alama hiyo. Zana ya include-what-you-use ni mpango wa kuchanganua #include faili za chanzo ili kupata ukiukaji wa mbinu hii na kutoa mapendekezo ya kusahihisha. Programu hutumia maktaba za Clang na kwa kawaida kutolewa kunamaanisha upatanifu na toleo jipya la Clang.
Kusudi kuu la kujumuisha-unachotumia ni kuondoa #includes zisizo za lazima. Ili kufanya hivyo, unahitaji kubaini ni #jumuisha zipi hazihitajiki katika faili fulani (kwa .cc na .h), na, ikiwezekana, badilisha #jumuisha na tamko la awali.
Mabadiliko makubwa
- Inapatana na Clang 17.
- Uchambuzi ulioboreshwa wa lakabu za aina (typedef na kutumia).
- Uchanganuzi ulioboreshwa wa lakabu za nafasi ya majina (nafasi ya jina xyz = foobar).
- Usaidizi ulioboreshwa wa matamko yaliyopanuliwa ya mbele (typedef muundo Foo Bar;).
- Boresha ushughulikiaji wa "autocast" na aina za kurejesha kazi, haswa wakati wa kufanya kazi na aina ngumu za violezo.
- Imeongeza pragma mpya IWYU: always_keep kutia alama kwenye kichwa ambacho kinapaswa kuwekwa kila mara popote kinapojumuishwa.
- Tumia ramani kiotomatiki kwa buildins libc++ ikiwa libc++ ndiyo maktaba ya kawaida inayotumika.
- Upangaji ulioboreshwa wa vichwa vya libc++ na posix.
Chanzo: linux.org.ru
