【发布时间】:2011-01-04 06:03:50
【问题描述】:
我经常不得不用其他语言编写与 C 结构交互的代码。最典型的是,这涉及使用 struct 或 ctypes 模块编写 Python 代码。
所以我将拥有一个包含结构定义的 .h 文件,我必须手动阅读它们并在我的 Python 代码中复制这些定义。这既费时又容易出错,而且当两个定义频繁更改时,很难保持它们同步。
是否有任何语言(不必是 C 或 Python)的工具或库可以获取 .h 文件并生成其结构及其字段的结构化列表?我希望能够编写一个脚本来生成我在 Python 中自动生成的结构定义,并且我不想处理任意 C 代码来完成它。正则表达式在大约 90% 的时间里都可以很好地工作,然后在剩下的 10% 的时间里导致无穷无尽的头痛。
【问题讨论】:
-
"正则表达式在大约 90% 的时间里都可以很好地工作,然后对剩下的 10% 造成无休止的头痛。"是正则表达式的一个很好的总结。除了我会做出大约 50/50 的比率。
标签: python c language-agnostic struct