IWYU 0.21

IWYU (an jî têde-çi-hûn-bikaranîn) hate berdan, bernameyek ku dihêle hûn zêdebar bibînin û wendabûnê pêşniyar bikin #di nav koda xweya C/C++ de heye.

"Tişta ku hûn bikar tînin têxin nav xwe" tê vê wateyê ku ji bo her nîşanek (cure, guhêrbar, fonksiyon an makro) ku di foo.cc de têne bikar anîn, divê foo.cc an foo.h pelek .h hebe ku danezana wê sembolê derdixe. Amûra nav-çi-tû-bikaranîn bernameyek e ji bo analîzkirina pelên çavkaniyê #include da ku binpêkirinên vê nêzîkatiyê bibîne û ji bo rastkirinê pêşniyaran bike. Bername pirtûkxaneyên Clang bikar tîne û bi gelemperî serbestberdan tê wateya lihevhatina bi guhertoyek nû ya Clang re.

Armanca sereke ya têde-çi-hûn-bikaranîn rakirina #nehewceyan e. Ji bo vê yekê, hûn hewce ne ku fêm bikin ka kîjan #includes di pelek diyarkirî de ne hewce ne (hem ji bo .cc û .h), û heke gengaz be, #include bi pêşgotinek biguhezînin.

Guherînên mezin

  • Bi Clang 17 re hevaheng e.
  • Analîzek çêtir a navên tîpan (typedef û karanîna).
  • Analîzek çêtir a navên navên cîhê (navê cîhê xyz = foobar).
  • Piştgiriya çêtir ji bo danezanên pêşkeftî yên berfireh (typedef struct Foo Bar;).
  • Desthilatdariya "otocast" û celebên vegerandina fonksiyonê baştir bikin, nemaze dema ku bi celebên şablonên tevlihev re dixebitin.
  • IWYU pragmayek nû lê zêde kir: herdem_keep ji bo nîşankirina sernavê ku divê her gav li ku derê tê de were girtin.
  • Heke ku libc++ pirtûkxaneya standard a çalak be, ji bo libc++-ya çêkirî nexşeyan bixweber bikar bînin.
  • Ji bo sernavên libc++ û posix nexşeyên çêtir kirin.

Source: linux.org.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster