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
