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?
Inclusion Visualization 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 stellt eine zusätzliche Option dar , 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.
Das obige ist der detaillierte Inhalt vonGibt es Tools, um unnötige #include-Dateien in großen C-Projekten zu identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!