Chaidh IWYU (no cuir a-steach-what-you-use) a leigeil ma sgaoil, prògram a leigeas leat a bhith a’ lorg gun fheum agus a’ moladh # a tha a dhìth a’ toirt a-steach do chòd C/C ++.
Tha “Cuir a-steach na bhios tu a’ cleachdadh” a’ ciallachadh gum feum faidhle .h a bhith ann airson gach samhla (seòrsa, caochladair, gnìomh, no macro) a thathar a’ cleachdadh ann am foo.cc, foo.cc no foo.h a chuireas a-mach dearbhadh an t-samhla sin. Tha an inneal gabhail a-steach dè a chleachdas tu na phrògram airson mion-sgrùdadh # cuir a-steach faidhlichean stòr gus briseadh a lorg air an dòigh-obrach seo agus molaidhean a dhèanamh airson ceartachadh. Bidh am prògram a’ cleachdadh leabharlannan Clang agus mar as trice bidh foillseachadh a’ ciallachadh co-chòrdalachd le dreach ùr de Clang.
Is e prìomh adhbhar a bhith a’ toirt a-steach -dè a chleachdas tu #includes neo-riatanach a thoirt air falbh. Gus seo a dhèanamh, feumaidh tu obrachadh a-mach dè an #include nach eil a dhìth ann am faidhle sònraichte (airson an dà chuid .cc agus .h), agus, ma ghabhas e dèanamh, cuir ro-dhearbhadh na àite #include.
Atharraichean mòra
- Co-chòrdail ri Clang 17.
- Mion-sgrùdadh nas fheàrr air aliases seòrsa (typedef agus cleachdadh).
- Mion-sgrùdadh nas fheàrr air aliases ainmean-àite (namespace xyz = foobar).
- Taic nas fheàrr airson dearbhaidhean leudaichte air adhart (typedef struct Foo Bar;).
- Leasaich làimhseachadh “autocast” agus seòrsachan tilleadh gnìomh, gu sònraichte nuair a bhios tu ag obair le seòrsachan teamplaid iom-fhillte.
- Chuir sinn pragma ùr ris IWYU: always_keep gus bann-cinn a chomharrachadh gum bu chòir a chumail an-còmhnaidh ge bith càite a bheil e ann.
- Cleachd mapaichean gu fèin-ghluasadach airson builtins libc++ mas e libc++ an leabharlann àbhaisteach gnìomhach.
- Mapaichean nas fheàrr airson cinn-cinn libc++ agus posix.
Source: linux.org.ru