Funktionsprototypen aus einer C-Datei erzeugen

Unter Linux geht das ganz schnell:

cat datei.c | sed -n "s/^\([a-z].*(.*)\)[ \\t]*[\{][^;]*\$/\1;/p"

Der vorliegende Befehl geht von folgender Formatierung der ersten Zeile einer Funktion aus:

int beispiel(int a, int b) {

Um „function declaration is not a protoype“-Fehler damit vollständig zu eliminieren, darf man nicht vergessen, bei Funktionen ohne Argumente „void“ in die Klammer zu schreiben, z.B.:

int zufallszahl(void) {... }
cat messung.c | sed -n „s/^\([a-z].*(.*)\)[ \\t]*[\{][^;]*\$/\1;/p“

Leave a Reply

*