IWYU 0.21

Doli dheu i IWYU (ose include-what-you-use), një program që lejon të identifikoni përfshirjet e tepërta dhe të sugjeroni ato që mungojnë në kodin tuaj në C/C++.

«Përfshihu në atë që përdor» do të thotë: për çdo simbol (tip, variabël, funksion ose makro) që përdoret në foo.cc, ose foo.cc, ose foo.h duhet të përfshijë skedarin .h që eksporton shpalljen e atij simbole. Instrumenti include-what-you-use është një program për analizimin e #include të skedarëve burimorë me qëllim gjetjen e shkeljeve të kësaj qasjeje dhe dhënien e rekomandimeve për ta rregulluar. Programi përdor biblioteka Clang dhe zakonisht një rilëshim do të thotë kompatibilitet me versionin e ri të Clang.

Qëllimi kryesor i include-what-you-use është të heqë #include të panevojshme. Për këtë, është e nevojshme të zbulojmë se cilat #include nuk janë të nevojshme në këtë skedar (si për .cc, ashtu edhe për .h), dhe, sa më shumë që është e mundur, të zëvendësojmë #include me shpallje paraprake.

Ndryshimet kryesore

  • Kompatibilitet me Clang 17.
  • PĂ«rmirĂ«suar analiza e sinonimeve tĂ« tipeve (typedef dhe using).
  • PĂ«rmirĂ«suar analiza e sinonimeve tĂ« hapĂ«sirave tĂ« emrave (namespace xyz = foobar).
  • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r shpalljet paraprake tĂ« zhvilluar (typedef struct Foo Bar;).
  • PĂ«rmirĂ«suar pĂ«rpunimi i «autocast» dhe tipeve tĂ« rikthimit tĂ« funksioneve, veçanĂ«risht kur punohet me tipe komplekse shablloni.
  • Shtuar njĂ« pragmĂ« tĂ« re IWYU: always_keep, e cila lejon tĂ« shĂ«nosh njĂ« titull qĂ« gjithmonĂ« duhet tĂ« ruhet, kudo qĂ« 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 titujt libc++ dhe posix.

Burimi: linux.org.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster