我正在尝试解析目录中可用的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或任何其他语言)是必需的基本信息
提前谢谢
简而言之,你不能用一种有意义的方式去做。除了手动创建相应的C结构,最好的办法是编写一个简短的程序,该程序接受protobuf编译器的输出,并使用反射来派生字段名和类型,然后从中生成C源代码。然后,当然,您必须弄清楚如何从C进行序列化/反序列化,但这是另一个演示
相关问题 更多 >
编程相关推荐