[C++] Unbenötigte Include-Files automatisch erfassen?

G

Green Mamba

Gast
Hallo,

ich möchte hier bei einem mittelgroßen Projekt überflüssige Includes eliminieren. Kennt jemand eine die das kann? Das ganze muss unter Linux laufen.

Vielen Dank schonmal! :)
 
"Eclipse 3" müsste das doch prinzipiell können.

Es gibt auf www.sourceforge.net einige Eclipse-Plugins für Cpp, aber ich will meine Hand nicht dafür ins Feuer legen das die dann die includes aktiv behandeln können.
 
Hat niemand eine zuverlässigere Methode?
Das ist doch ein Problem was sich jedem Programmierer irgendwann mal stellen müsste, oder?
 
Ich würde Dir ja wirklich gerne helfen, aber

a) Ich programmiere (wenn überhaupt) unter dem Visual Studio .Net 2003
b) Ich habe von C++ auf C# gewechselt
und
c) Ich include (using bei C#) eigentlich immer nur die Bibliotheken, die ich auch brauche *gg*

Wie wäre es mit einem Ausschlussverfahren? Wie gross ist das Projekt denn?

Grüße
DanGermany
 
So mittelgroß halt, mit ~113 Klassen. Da will ich nicht alles von Hand durchsuchen. ;)
 
is eigentlich unnötig. der linker linkt nur object files die auch gebraucht werden. du kannst also teoretisch includen was du willst, was nicht gebraucht wird landet nicht im binary.
 
Hm jaein. Bei "falsch" includierten Headern kann eine minimalistische Änderung in einer Header-Datei dafür sorgen, dass das gesamte Projekt neu übersetzt wird. Und wenn man dann erstmal 20 Minuten Compiler gucken kann, ist das doch schon extrem nervig. Eine gute Möglichkeit, unbenötigte Header zu entfernen, weiß ich allerdings auch nicht.
 
AW: Re: [C++] Unbenötigte Include-Files automatisch erfassen?

Habe aktuell wieder das Problem in einem eher großen Projekt. Weiß mittlerweile jemand eine Lösung? :)
Ausschlussverfahren würde hier wahrscheinlich Jahre in Anspruch nehmen. :D Ich brauche daher eine wirklich zuverlässige Methode.
 
Da habe ich vor ca. zwei Monaten auch gesucht. Für eine PKW-Stuergerätesoftware, die in C geschrieben wurde/wird.
Da wurde in den ersten Monaten nach Projektstart wild inkludiert.
Seither hat sich sehr viel geändert und viele Headerdateien sehen mittlerweile völlig anders aus.

Ich habe aber nichts gefunden, das so etwas automatisiert könnte.
 
Zurück
Oben