S'ha llançat IWYU (o include-what-you-usa), un programa que us permet trobar elements redundants i suggerir que falten #includes al vostre codi C/C++.
"Inclou el que feu servir" vol dir que per a cada símbol (tipus, variable, funció o macro) utilitzat a foo.cc, foo.cc o foo.h ha d'incloure un fitxer .h que exporti la declaració d'aquest símbol. L'eina include-what-you-usa és un programa per analitzar els fitxers font #include per trobar infraccions d'aquest enfocament i fer recomanacions per a la correcció. El programa utilitza les biblioteques de Clang i normalment un llançament significa compatibilitat amb una nova versió de Clang.
L'objectiu principal d'inclou-lo-que-utilitzeu és eliminar #inclosos innecessaris. Per fer-ho, heu d'esbrinar quines #includes no són necessàries en un fitxer determinat (tant per a .cc com per a .h) i, si és possible, substituir la #include per una declaració prèvia.
Canvis importants
- Compatible amb Clang 17.
- Anàlisi millorada dels àlies de tipus (typedef i ús).
- Anàlisi millorada dels àlies de l'espai de noms (espai de noms xyz = foobar).
- S'ha millorat el suport per a declaracions endavant ampliades (typedef struct Foo Bar;).
- Millorar el maneig dels tipus de retorn de funcions i "difusió automàtica", especialment quan es treballa amb tipus de plantilles complexos.
- S'ha afegit un nou pragma IWYU: always_keep per marcar una capçalera que s'ha de mantenir sempre allà on s'inclogui.
- Utilitzeu automàticament mapes per a la libc++ incorporada si libc++ és la biblioteca estàndard activa.
- Mapes millorats per a les capçaleres libc++ i posix.
Font: linux.org.ru
