Forum: Compiler & IDEs gcc #ifdef entfernen


von Robert (Gast)


Lesenswert?

Hallo Forum,

gibt es eine Möglichkeit den gcc dazu zu bringen #ifdef und #includes 
aufzulösen, so dass ich am Ende nur noch eine menschenlesbare Datei mit 
dem gesamten Quelltext habe?

Robert

von Klaus W. (mfgkw)


Lesenswert?

Du meinst die Option -E ?

von zOttel (Gast)


Lesenswert?

Ja,

Du musst dem gcc sagen, dass Du nur den Präprozessor laufen lassen und 
nicht kompilieren und linken willst. Dies erreichst Du dadurch, dass Du 
dem gcc das Kommando -E gibst, also z.B.

gcc -E foo.c > foo.i

Das Unmleiten in eine Datei (foo.i) ist deswegen notwendig, da sonst die 
Ausgabe auf der Kommandozeile erfolgt und das willst Du i.d.R. nicht.

von Robert (Gast)


Lesenswert?

Das war genau was ich gesucht habe.

Vielen Dank für die überaus schnelle Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.