IWYU 0.21

Byl vydán IWYU (nebo include-what-you-use), program, který vám umožňuje najít nadbytečné a navrhnout chybějící #includes ve vašem kódu C/C++.

"Zahrnout, co používáte" znamená, že pro každý symbol (typ, proměnnou, funkci nebo makro) použitý v souboru foo.cc musí soubor foo.cc nebo foo.h obsahovat soubor .h, který exportuje deklaraci daného symbolu. Nástroj include-what-you-use je program pro analýzu #include zdrojových souborů za účelem nalezení porušení tohoto přístupu a doporučení k nápravě. Program používá knihovny Clang a vydání obvykle znamená kompatibilitu s novou verzí Clang.

Hlavním účelem include-what-you-use je odstranit nepotřebné #includes. Chcete-li to provést, musíte zjistit, které #include nejsou v daném souboru potřeba (pro .cc i .h), a pokud je to možné, nahradit #include předdeklarací.

Hlavní změny

  • Kompatibilní s Clang 17.
  • Vylepšená analýza typových aliasů (typedef a using).
  • Vylepšená analýza aliasů jmenného prostoru (namespace xyz = foobar).
  • Vylepšená podpora pro rozšířené dopředné deklarace (typedef struct Foo Bar;).
  • Zlepšete práci s „automatickým vysíláním“ a typy návratových funkcí, zejména při práci s komplexními typy šablon.
  • Přidáno nové pragma IWYU: always_keep pro označení záhlaví, které by mělo být vždy uchováno, ať je obsaženo kdekoli.
  • Automaticky použít mapování pro vestavěné libc++, pokud je libc++ aktivní standardní knihovnou.
  • Vylepšené mapování pro hlavičky libc++ a posix.

Zdroj: linux.org.ru

Přidat komentář