IWYU 0.21

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

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster