IWYU 0.21

Doli një version i ri i IWYU (ose include-what-you-use), programi që lejon gjetjen e përfshirjeve të tepruara dhe sugjerimin e atyre që mungojnë në kodin tuaj C/C++.

«Përfshih atë që përdor» do të thotë: për çdo simbol (tip, ndryshore, funksion ose makros) që përdoret në foo.cc, ose foo.cc ose foo.h duhet të përfshijë një skedë .h që eksporton deklaratën e këtij simboli. Pjesa e mjetit include-what-you-use është një program që analizon #include në skedarët burimorë për të gjetur shkeljet e këtij qasjes dhe për të dhënë rekomandime për përmirësim. Programi përdor bibliotekat Clang dhe zakonisht një version i ri do të thotë përputhshmëri me një version të ri të Clang.

Objektivi kryesor i include-what-you-use është eliminimi i përfshirjeve të panevojshme #include. Për këtë, është e nevojshme të zbulohet se cilat #include nuk janë të nevojshme në këtë skedar (si për .cc ashtu edhe për .h), dhe kur është e mundur, të zëvendësohet #include me një deklaratë përpara.

Ndryshimet kryesore

  • Përputhshmëri me Clang 17.
  • Përmirësuar analiza e pseudonimeve të tipit (typedef dhe using).
  • Përmirësuar analiza e pseudonimeve të hapësirave të emrave (namespace xyz = foobar).
  • Përmirësuar mbështetje për deklaratat e para të zhvilluara (typedef struct Foo Bar;).
  • Përmirësuar trajtimi i "autocast" dhe tipeve të kthimit të funksioneve, veçanërisht kur punohet me tipe komplekse të shabloneve.
  • Shtuar një pragë të re IWYU: always_keep, që lejon shënimin e skedës që ajo duhet të ruhet gjithmonë, ku do të përfshihet.
  • Përdorimi automatik i përputhjeve për builtins libc++, nëse libc++ është biblioteka standarde aktive.
  • Përmirësimi i përputhjeve për skedat libc++ dhe posix.

Burimi: linux.org.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster