IWYU 0.21

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

Cuir beachd ann