IWYU 0.21

IWYU (ose përfshi-çfarë-you-use) është lëshuar, një program që ju lejon të gjeni të tepërt dhe sugjeroni që mungon #includes në kodin tuaj C/C++.

"Përfshi atë që përdorni" do të thotë që për çdo simbol (lloj, variabël, funksion ose makro) të përdorur në foo.cc, foo.cc ose foo.h duhet të përfshijnë një skedar .h që eksporton deklaratën e atij simboli. Vegla përfshi-çfarë-you-use është një program për analizimin e skedarëve burimor #include për të gjetur shkelje të kësaj qasjeje dhe për të bërë rekomandime për korrigjim. Programi përdor bibliotekat Clang dhe zakonisht një lëshim do të thotë përputhshmëri me një version të ri të Clang.

Qëllimi kryesor i përfshirjes-çfarë-ju-përdorni është të hiqni #përfshin të panevojshme. Për ta bërë këtë, duhet të kuptoni se cilat #includes nuk nevojiten në një skedar të caktuar (si për .cc ashtu edhe për .h) dhe, nëse është e mundur, zëvendësoni #include me një deklaratë paraprake.

Ndryshime të mëdha

  • E përputhshme me Clang 17.
  • Analiza e përmirësuar e pseudonimeve të tipit (typedef dhe përdorimi).
  • Analiza e përmirësuar e pseudonimeve të hapësirës së emrave (space xyz = foobar).
  • Mbështetje e përmirësuar për deklaratat e zgjeruara përpara (typedef struct Foo Bar;).
  • Përmirësoni trajtimin e llojeve të "autocast" dhe kthimit të funksioneve, veçanërisht kur punoni me lloje komplekse shabllonesh.
  • U shtua një pragmë e re IWYU: gjithmonë_keep për të shënuar një kokë që duhet të mbahet gjithmonë kudo që të përfshihet.
  • Përdorni automatikisht hartëzimin për libc++ të integruara nëse libc++ është biblioteka standarde aktive.
  • Hartimet e përmirësuara për titujt libc++ dhe posix.

Burimi: linux.org.ru

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster