C-Code aus Header automatisch generieren
Ich möchte leere Implementierungen von Prozeduren generieren, die in einer Header-Datei definiert sind. Idealerweise sollten sie NULL für Zeiger, 0 für Ganzzahlen usw. zurückgeben und in einer idealen Welt auch an stderr ausgeben, welche Funktion aufgerufen wurde.
Die Motivation dafür ist die Notwendigkeit, einen Wrapper zu implementieren, der eine Teilmenge einer komplexen, vorhandenen API (die Header-Datei) an eine andere Bibliothek anpasst. Nur eine kleine Anzahl der Prozeduren in der API muss delegiert werden, es ist jedoch nicht klar, welche. Ich hoffe also, einen iterativen Ansatz zu verwenden, bei dem ich gegen diesen automatisch generierten Wrapper starte, sehe, wie er heißt, das mit Delegierung implementiere und wiederhole.
Ich habe gesehenC ++ - Datei aus Header automatisch generieren? Die Antworten scheinen jedoch C ++ -spezifisch zu sein.
Wie kann ich die Generierung einer solchen Implementierung für Personen, die die Frage in einfachen Worten formulieren müssen, anhand der Header-Datei automatisieren? Ich würde ein vorhandenes Tool vorziehen - meine derzeit beste Vermutung für eine einfache Lösung ist die Verwendung von PycParser.
aktualisieren Danke Leute. Beides gute Antworten. Habe auch meinen aktuellen Hack gepostet.