脚本来解析一个proto文件并生成纯C结构

2024-05-16 03:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试解析目录中可用的proto文件,并创建相应的普通C结构。所有当前的库都在创建C++类,在我的RPO(非常过时的RePO:)中不支持。有任何库可以用于这个目的。p>

例如。 address.proto

这个原型文件应该被解析,并且应该能够创建如下的结构。样品提取物

struct PhoneNumber_s {
    char number[15]
    PhoneType type;
} PhoneNumber_t;

enum PhoneType {
   MOBILE = 0;
    HOME = 1;
    WORK = 2;
}

根据类型直接生成代码。但是解析器(python或任何其他语言)是必需的基本信息

提前谢谢


Tags: 文件目的目录address样品repo结构原型
1条回答
网友
1楼 · 发布于 2024-05-16 03:44:22

简而言之,你不能用一种有意义的方式去做。除了手动创建相应的C结构,最好的办法是编写一个简短的程序,该程序接受protobuf编译器的输出,并使用反射来派生字段名和类型,然后从中生成C源代码。然后,当然,您必须弄清楚如何从C进行序列化/反序列化,但这是另一个演示

相关问题 更多 >