有谁知道在 Python 中使用 C 头文件的好方法吗?例如,我有一个包含全局变量的 C 程序:
typedef struct ImageInfo
{
uint8_t revisionMajor;
uint8_t revisionMinor;
uint16_t checksum;
} ImageInfo;
ImageInfo gImageInfo; /* Placed at a specific address by the linker */
我希望能够获取由 C 编译器/链接器生成的二进制文件,并使用 Python 脚本解析此结构(并可能对其进行修改)。
最佳答案
这是昨天在 SO 上提到的;我还没有机会更彻底地检查它,但我的意思是。 pycparser
,“用 Python 编写的 C 解析器和 AST 生成器”。
关于python - 如何解析C头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951421/