我想生成一个头文件中定义的过程的空实现。理想情况下,它们应该对指针返回NULL,对整数返回0等,并且在理想的世界中,还应该打印到stderr中调用的函数。
这样做的动机是需要实现一个包装器,将复杂现有API(头文件)的子集适配到另一个库中。只需委派API中的少数程序,但不清楚哪些程序。因此,我希望使用迭代方法,在运行自动生成的包装器时查看所调用的内容,使用委派实现它,并重复此操作。
我已经看到了Automatically generate C++ file from header? ,但回答似乎是针对C++的。
因此,对于需要简单明了地说明问题的人,如何在给定头文件的情况下自动化生成这样的实现?我更喜欢现有工具-我目前最简单的解决方案是使用pycparser。
更新:谢谢大家。两个答案都很好。同时也发布了我的当前hack。
这样做的动机是需要实现一个包装器,将复杂现有API(头文件)的子集适配到另一个库中。只需委派API中的少数程序,但不清楚哪些程序。因此,我希望使用迭代方法,在运行自动生成的包装器时查看所调用的内容,使用委派实现它,并重复此操作。
我已经看到了Automatically generate C++ file from header? ,但回答似乎是针对C++的。
因此,对于需要简单明了地说明问题的人,如何在给定头文件的情况下自动化生成这样的实现?我更喜欢现有工具-我目前最简单的解决方案是使用pycparser。
更新:谢谢大家。两个答案都很好。同时也发布了我的当前hack。