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
