Präprozessor - Makros auflösen

Hallo,

kann mir jemand bei einem Problem weiterhelfen, an dem ich schon seit zwei Tagen sitze und nicht weiterkomme?

Ich habe ein größeres C-Projekt und möchte gerne in einer Datei (genauer in einer Funktion) die Makros auflösen, um es nachher besser debuggen zu können. Bei gcc gibt es ja den Parameter -E, der nach dem Präprozessor aufhört und eine Datei erzeugt ohne Makros. Leider kriege ich das nicht hin, weil ich die Make-Dateien auch nicht so richtig durchschaue.
Ich möchte eigentlich nur von dieser einen Funktion die Makros auflösen. Kann mir jemand den richtigen gcc-Aufruf sagen oder gibt es dafür spezielle Tools?

Danke & Gruß
Mac

Hallo,

Leider kriege ich das nicht hin, weil ich
die Make-Dateien auch nicht so richtig durchschaue.
Ich möchte eigentlich nur von dieser einen Funktion die Makros
auflösen. Kann mir jemand den richtigen gcc-Aufruf sagen oder
gibt es dafür spezielle Tools?

Vermutlich gibt es am Anfang der Makefile irgendwo eine Zeile, die mit
CFLAGS=
oder
CCFLAGS=
anfängt. Da kannst du dann dein -E reinschreiben, andere Optionen wie -c solltest daraus löschen.

Im Zweifelfalls kannst du ja mal deine Makefile posten.

Manchmal hilft sogar ein Aufruf wie
CFLAGS="-E" make

Grüße,
Moritz