IWYU 0.21

Ilmus IWYU (või include-what-you-use), programm, mis võimaldab leida üleliigseid ja soovitada puudulikke #include väikeses C/C++ koodis.

„Kaasama seda, mida kasutad“ tähendab järgmist: iga sümboli (tüüp, muutuja, funktsioon või makro), mida kasutatakse file.cc, peab kas file.cc või file.h sisaldama .h-faili, mis ekspordib selle sümboli deklareeringu. Include-what-you-use tööriist on programm, mis analüüsib #include allika faile, et avastada selle lähenemise rikkumisi ja anda soovitusi parandamiseks. Programm kasutab Clangi teeke ja uus versioon tähendab tavaliselt ühilduvust Clangi uue versiooniga.

Include-what-you-use põhipüüd on eemaldada üleliigseid #include. Selleks on vajalik välja selgitada, millised #include pole antud failis vajalikud (nii .cc kui ka .h jaoks) ja vajadusel asendada #include eelneva deklareerimisega.

Peamised muudatused

  • Ühilduvus Clang 17-iga.
  • Parandatud tüüpide aliasite (typedef ja using) analüüs.
  • Parandatud nimede ruumide aliasite (namespace xyz = foobar) analüüs.
  • Parandatud arenenud eelneva deklareerimise toetamine (typedef struct Foo Bar;).
  • Parandada „autokasti“ ja funktsioonide tagastamisstüüpe, eriti keeruliste mallide tüüpide käsitlemisel.
  • Lisatud uus pragma IWYU: always_keep, mis võimaldab märkida pealkirja, et see peab alati olema säilitatud sõltumata selle sisestamise kohast.
  • Automaatne kaardistamine libc++ builtins'i jaoks, kui libc++ on aktiivne standardraamatukogu.
  • Parandatud kaardistamine libc++ ja posix pealkirjade jaoks.

Allikas: linux.org.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster