Generar automáticamente el código C del encabezado
Quiero generar implementaciones vacías de procedimientos definidos en un archivo de encabezado. Lo ideal es que devuelvan NULL para los punteros, 0 para enteros, etc. y, en un mundo ideal, también impriman a stderr a qué función se llamó.
La motivación para esto es la necesidad de implementar un contenedor que adapta un subconjunto de una API compleja existente (el archivo de encabezado) a otra biblioteca. Solo es necesario delegar un pequeño número de los procedimientos en la API, pero no está claro cuáles. Así que espero usar un enfoque iterativo, en el que corro contra este envoltorio generado automáticamente, vea lo que se llama, implemente eso con delegación y repita.
He visto¿Genera automáticamente un archivo C ++ desde el encabezado? pero las respuestas parecen ser específicas de C ++.
Entonces, para las personas que necesitan que la pregunta se defina en términos simples, ¿cómo puedo automatizar la generación de tal implementación dado el archivo de encabezado? Preferiría una herramienta existente; mi mejor estimación actual de una solución simple es usar pycparser.
actualizar Gracias chicos. Ambas buenas respuestas. También publiqué mi hack actual.