Автоматически генерировать код C из заголовка
Я хочу генерировать пустые реализации процедур, определенных в заголовочном файле. В идеале они должны возвращать NULL для указателей, 0 для целых чисел и т. Д., А в идеальном мире также выводить в stderr, какая функция была вызвана.
Мотивация для этого заключается в необходимости реализации оболочки, которая адаптирует подмножество сложного существующего API (файл заголовка) к другой библиотеке. Необходимо делегировать только небольшое количество процедур в API, но неясно, какие из них. Поэтому я надеюсь использовать итеративный подход, при котором я запускаю эту автоматически сгенерированную оболочку, вижу, что называется, реализую это с делегированием и повторяю.
Я вижуАвтоматически генерировать файл C ++ из заголовка? но ответы кажутся специфичными для C ++.
Итак, для людей, которым нужен вопрос, изложенный в простых терминах, как я могу автоматизировать генерацию такой реализации, учитывая файл заголовка? Я бы предпочел существующий инструмент - мое лучшее предположение о простом решении - использование pycparser.
Обновить Спасибо, парни. Оба хороших ответа. Также опубликовал мой текущий взломать.