Header-Files automatisch bereinigen
-
Hallo Welt,
folgendes Problem: ich schreibe derzeit eine Klassenbibliothek für ein Projekt. Einige der Methoden sind ausschließlich für den internen Gebrauch gedacht, sie werden nicht exportiert und sollen auch aus dem Header verschwinden, der nachher dem Anwender zur Verfügung steht.
Mein Header für den "internen Gebrauch" sähe dann so aus:
#IFNDEF __MEINHEADER_H #DEFINE __MEINHEADER_H class MeineKlasse { public: exportierMich exportierMichAuch #IFDEF IMPLEMENT exportierMichNICHT #ENDIF } #ENDIF
Jetzt bräuchte ich ein Tool, dass den #IFDEF-Block automatisch rausschmeißt, um einen neuen Header zur Veröffentlichung zu Erzeugen. Der Präprozessor käme in Frage, schießt jedoch übers Ziel hinaus, weil er auch alle anderen Präprozessor-Direktiven auswertet. Irgendeine Idee? Verwende Visual Studio, 3rd-Party-Build-Tools sind ebenfalls OK.
Philipp
-
Das könnte man doch schön mit regulären Ausdrücken erledigen. Die sollte eigentlich auch die Suchen- und Ersetzen Funktion von Visual-Studio unterstützen. Der reguläre Ausdruck zum Suchen müsste dann wohl in etwa so aussehen:
#IFDEF[ a-zA-Z\n]*#ENDIF