„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Gibt es Tools zum Identifizieren unnötiger #include-Dateien in großen C++-Projekten?

Gibt es Tools zum Identifizieren unnötiger #include-Dateien in großen C++-Projekten?

Veröffentlicht am 20.11.2024
Durchsuche:723

 Are there tools to identify unnecessary #include files in large C   projects?

Erkennen unnötiger #include-Dateien in umfangreichen C-Projekten

In einem ausgedehnten C-Projekt in Visual Studio 2008 enthalten unzählige Dateien überflüssige #include-Anweisungen . Gelegentlich handelt es sich bei diesen #includes lediglich um Relikte, die eine Kompilierung nach dem Entfernen ermöglichen. In anderen Fällen können Klassen im Voraus deklariert werden, sodass #include in die CPP-Datei verschoben werden kann. Gibt es Tools, die beide Szenarien aufdecken können?

Inklusionsvisualisierung von Visual Studio

Visual Studio bietet eine /showIncludes-Einstellung (zugänglich durch Rechtsklick auf eine CPP-Datei und). Auswahl von Eigenschaften->C/C ->Erweitert), um eine baumartige Darstellung aller während der Kompilierung einbezogenen Dateien zu erhalten. Während diese Funktion nicht benötigte Einschlussdateien nicht kennzeichnet, kann sie Dateien hervorheben, die wahrscheinlich redundant sind.

Pimpl-Idiom für reduzierte Code-Interdependenz

Das Pimpl-Idiom bietet eine zusätzliche Option , wodurch die gegenseitigen Abhängigkeiten der Header-Dateien minimiert werden. Diese Technik ermöglicht eine einfachere Erkennung von entfernbarem Cruft, indem Implementierungscode aus Header-Dateien isoliert wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3