IWYU 0.21

Wydano wersję IWYU (lub include-what-you-use), programu, który pozwala znaleźć zbędne i sugerować brakujące #include w twoim kodzie C/C++.

"Włącz to, co używasz" oznacza, że dla każdego symbolu (typu, zmiennej, funkcji lub makra) używanego w foo.cc, albo foo.cc, albo foo.h musi dołączyć plik .h, który eksportuje deklarację tego symbolu. Narzędzie include-what-you-use to program do analizy #include plików źródłowych w celu znalezienia naruszeń tego podejścia i wydawania rekomendacji do poprawy. Program wykorzystuje biblioteki Clang i zazwyczaj wydanie oznacza zgodność z nową wersją Clang.

Głównym celem include-what-you-use jest usunięcie zbędnych #include. Aby to zrobić, należy ustalić, które #include są niepotrzebne w danym pliku (zarówno dla .cc, jak i dla .h) i tam, gdzie to możliwe, zastąpić #include wstępną deklaracją.

Główne zmiany

  • Zgodność z Clang 17.
  • Poprawiona analiza aliasów typów (typedef i using).
  • Poprawiona analiza aliasów przestrzeni nazw (namespace xyz = foobar).
  • Poprawione wsparcie dla rozwiniętych wstępnych deklaracji (typedef struct Foo Bar;).
  • Udostępniono lepsze przetwarzanie 'autokastów' oraz typów zwracanych przez funkcje, szczególnie przy pracy ze skomplikowanymi typami szablonowymi.
  • Dodano nową pragmę IWYU: always_keep, która pozwala oznaczyć nagłówek, że powinien być zawsze zachowywany, gdziekolwiek byłby dołączony.
  • Automatyczne wykorzystanie dopasowań dla builtins libc++, jeśli libc++ jest aktywną standardową biblioteką.
  • Ulepszenia dopasowań dla nagłówków libc++ i posix.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster