Bereinigen Sie Ihre # include-Anweisungen?

Wie pflegen Sie die # include-Anweisungen in Ihrem C- oder C ++ - Projekt? Es scheint fast unvermeidlich, dass der Satz von include-Anweisungen in einer Datei entweder unzureichend ist (aber aufgrund des aktuellen Projektstatus zufällig funktioniert) oder nicht mehr benötigtes Material enthält.

Haben Sie Tools erstellt, um Probleme zu erkennen oder zu beheben? Irgendwelche Vorschläge?

Ich habe darüber nachgedacht, etwas zu schreiben, das jede Nicht-Header-Datei mehrmals einzeln kompiliert und jedes Mal eine # include-Anweisung entfernt. Fahren Sie damit fort, bis eine minimale Anzahl von Includes erreicht ist.

Um zu überprüfen, ob die Header-Dateien alles enthalten, was sie benötigen, würde ich eine Quelldatei erstellen, die lediglich eine Header-Datei enthält, und versuchen, diese zu kompilieren. Wenn die Kompilierung fehlschlägt, fehlt in der Headerdatei selbst ein Include.

Bevor ich jedoch etwas erschaffe, dachte ich, ich sollte hier fragen. Dies scheint ein etwas universelles Problem zu sein.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage