IWYU 0.21

Ilmus IWYU (see include-what-you-use), programm, mis võimaldab teie C/C++ koodis leida liigseid ja pakkuda vajalikke #include teateid.

«Kaasama seda, mida kasutad» tähendab järgmist: iga sümboli (tüüp, muutujad, funktsioon või makro), mis on kasutuses failis foo.cc, peab kas foo.cc või foo.h kaasama .h-faili, mis ekspordib selle sümboli deklaratsiooni. Include-what-you-use tööriist on programm, mis analüüsib #include algfaile, et leida selle lähenemise rikkumisi ja anda soovitusi parendamiseks. Programm kasutab Clang'i raamatukogusid ja tavaliselt tähendab vabastamine ühilduvust uue Clang'i versiooniga.

Include-what-you-use peamine eesmärk on vältida liigseid #include teateid. Selleks on vaja välja selgitada, millised #include ei ole antud failis vajalikud (nii .cc kui ka .h puhul) ja asendada #include võimalikult palju eelteadetega.

Olulised muudatused

  • Ühilduvus Clang 17-ga.
  • Parandatud tüüpide aliasite (typedef ja using) analüüs.
  • Parandatud nimede ruumide aliasite (namespace xyz = foobar) analüüs.
  • Parandatud lahtiütlemiste toetamist (typedef struct Foo Bar;).
  • Parandada "autokastimise" ja funktsioonide tagastusväärtuste tüüpide käsitlemist, eriti keeruliste mallitüüpidega töötamisel.
  • Lisatud uus pragma IWYU: always_keep, mis võimaldab pealkirja märkida, et see peab olema alati säilitatud, kus iganes see on kaasatud.
  • Automaatne vastavuse kasutamine libc++ sisseehitatud funktsioonide jaoks, kui libc++ on aktiivne standardraamatukogu.
  • Parandused libc++ ja posix pealkirjade vastavustes.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster