Ich frage mich nur, ob jemand bei der Suche nach einem guten Tool für die Aufgabe helfen könnte. Ich habe ein großes Programm in C/C++, das von Win32 auf Linux portiert werden muss. Da der "Wrapper" (d. h. der am stärksten vom Betriebssystem abhängige) Teil erfolgreich von den internen des Programms isoliert wurde, beinhaltet diese Aufgabe nur das Durchgehen des "Innenlebens". Einige Dinge funktionieren, einige verursachen kleine Kompilierungsprobleme, aber es gibt einen RIESIGEN unpraktischen Teil - die Verwendung von Makros.
Im Wesentlichen sehen die meisten internen Teile wie folgt aus:
START_MAIN( ... )
SOME_MACRO( ... )
ANOTHER_MACRO( ... )
WRITE_SOMETHING()
END_MAIN()
Dies macht C/C++ wie Pascal aussehen, aber verursacht auch viel schmerzhaften Aufwand beim Versuch herauszufinden, "was falsch ist".
Gibt es IRGENDWELCHE Tools, die beim Parsen dieser Art von Quellen helfen, um zu den Wurzeln der Probleme zu gelangen?
Ich nähere mich langsam (manuell) der "Kompilierbarkeit" dieses Programms, aber alles, was mir helfen könnte, dieses (künstlich strukturierte) Durcheinander zu durchschauen, wäre wirklich geschätzt.