IWYU 0.21

Die neue Version von IWYU (Include-What-You-Use) ist veröffentlicht worden. Dieses Programm hilft Ihnen, überflüssige und fehlende #include in Ihrem C/C++-Code zu identifizieren.

„Include what you use“ bedeutet Folgendes: Für jedes Symbol (Typ, Variable, Funktion oder Makro), das in foo.cc verwendet wird, muss entweder foo.cc oder foo.h eine Header-Datei einbinden, die die Deklaration dieses Symbols bereitstellt. Das Tool include-what-you-use ist ein Analyseprogramm für #include-Direktiven in Quellcode-Dateien, um Verstöße gegen dieses Prinzip zu finden und Verbesserungsvorschläge zu machen. Das Programm verwendet die Clang-Bibliotheken und die neue Version bedeutet in der Regel Kompatibilität mit der neuesten Clang-Version.

Das Hauptziel von include-what-you-use besteht darin, überflüssige #include-Direktiven zu entfernen. Dazu muss ermittelt werden, welche #include in der jeweiligen Datei (sowohl .cc als auch .h) nicht benötigt werden, und wo möglich, #include durch Vorwärtsdeklarationen ersetzt werden.

Wesentliche Änderungen

  • Kompatibilität mit Clang 17.
  • Verbesserte Analyse von Typaliasen (typedef und using).
  • Verbesserte Analyse von Namensraumaliasen (namespace xyz = foobar).
  • Verbesserte Unterstützung für ausgeweitete Vorwärtsdeklarationen (typedef struct Foo Bar;).
  • Verbessern Sie die Verarbeitung von "Autocast" und Rückgabewerten von Funktionen, insbesondere beim Arbeiten mit komplexen Template-Typen.
  • Eine neue IWYU-Pragma: always_keep wurde hinzugefügt, um einen Header zu kennzeichnen, der immer beibehalten werden soll, egal wo er eingebunden ist.
  • Automatische Verwendung von Zuordnungen für builtins libc++, wenn libc++ die aktive Standardbibliothek ist.
  • Verbesserung der Zuordnungen für libc++- und posix-Header.

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster