[Python-de] ifdef filtern

Rüdiger Ranft _rdi_ at web.de
Do Nov 22 10:03:59 CET 2012


Am 20.11.2012 21:33, schrieb Philipp Kraus:

> gibt es ein Modul in Python mit dem ich C/C++ Quellcodes in Abhängigkeit
> von den Präprozessoranweisungen filtern kann?
> Also ich habe einen eingelesen Quellcode und möchte alle Elemente
> entfernen, die nicht zu den Präprozessordefinitionen
> passen. Gibt es dazu auch etwas für C/C++ Kommentare?

Warum nimmst Du nicht gleich einen C Präprozessor (z.B. cpp vom gcc)?

bye
Rudi.

$ cat foo.c
/* grml! */
#ifdef FOO
void bar();
#endif

#if FOO == BAR
void zzz();
#endif
$ cpp -DFOO -DBAR foo.c
# 1 "foo.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "foo.c"


void bar();



void zzz();
$ cpp -DFOO -DBAR=23 foo.c
# 1 "foo.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "foo.c"


void bar();


Mehr Informationen über die Mailingliste python-de