#define Patchdatei geht das? bitte schauen
-
Hallo,
ich habe hier folgendes Problem / Frage:aktueller Stand:
Projekt ist in einem Ordner mit mehreren Unterordner.
In jedem Ordner liegen entweder .c oder .h Files ( Header / SRC)Problem:
In dem ganzen Projekt werden Modula ausdrücke benutzt,
welche mit defines defeniert sind. Das sieht dann so aus
Zitat:
void main(void)
BEGIN
IF(x)
;
END
ENDBeispiel für die defines
Zitat:
#define BEGIN {
#define END }
#define LOOP while(TRUE){
#define IF(cond) if(cond){
#define SWITCH(cond) switch(cond){Frage:
Kann ich diese Ausdrücke mit einem Skript oder ähnlichem wieder zurück ersetzen?
Ziel:
"normale" c-Style ohne Begin und END und mit {} Klammern
-
prinzenrolle schrieb:
Frage:
Kann ich diese Ausdrücke mit einem Skript oder ähnlichem wieder zurück ersetzen?Natürlich, aber das musst du auch erstmal programmieren ...
Dafür ist ne Sprache wie Perl oder PHP aber IMHO besser geeignet.
solange_dateien_da_sind { Datei einlesen mit entsprechenden Funktionen die Zeichenketten suchen/ersetzen Datei speichern }
-
In einigen IDEs gibt's ein "Find&Replace", zB bei VC++05 und BCB06
-
Du kannst im VS auch Makros aufnehmen. Du kannst also praktisch in einem Projekt alle Vorkommnisse ersetzen, und das Makro später für andere Projekte/Lösungen wiederverwenden.
Da du es ja nicht dort kompilieren musst, täte es wohl auch irgendweine Express Edition...
-
Warum läßt du nicht einfach den Präprozessor drüber laufen
und nimmst danach die inkludierten Dateien wieder raus?
-
Hallo,
habe die sache mit regular expression und notepad++ etc. porbiert.
leider ist hier das problem bei mehrspaltigen anweisungen funktioniert es nicht.
wo finde ich die makros in vs?
habe vs 2005 c++ installiert.
vielen dank
ein eigenes skript zu schreiben, weiß nicht ob dies nicht dann die selben fehler nacht wie die suchen und ersetz funktion von notepad++