> Allerdings ist es sehr mühsehlig die .h immer selbst zu schreiben.
So?
Hmm, in einem ordentlichen Softwaredesign wäre das Headerfile
eigentlich zuerst da, da es das Interface eines Moduls nach außen
beschreibt. Erst wenn das feststeht, sollte man mit der
Implementierung beginnen. Alle Hilfsfunktionen, die ,,auf dem Weg''
entstehen, werden dann von vornherein gleich "static" deklariert,
damit sind sie nur modulintern sichtbar und müssen folglich auch nicht
ins Headerfile.
Ansonsten ist die von dir gewünschte Aufgabe so einfach nicht, da man
(zumindest wenn man es komplett formatfrei erledigen können möchte) ja
praktisch einen Teil des C-Parsers dafür implementieren muss.
GCC hat ein Feature, mit dem er beim Compilieren alle
Funktionsprototypen in eine separate Datei ablegen kann, die man ihm
mit -aux-info <dateiname> angibt. Das müsste dir dafür weiter helfen.