![](/img/trans.png)
[英]How to parse a text file into a protobuf MessageLite object in C++?
[英]protobuf c++ generate Message instead of MessageLite
我有一些要编译为C ++标头/代码的原型定义。 当我这样做时,所有数据类型都是MessageLite
,据我了解,对于资源约束设备而言,它的重量更轻。
但是, MessageLite
缺少了我需要的一堆函数(例如: MessageToJsonString
和SerializeToOsStream
)。 有没有办法让protoc
生成Message
而不是MessageLite
?
另外,还有更好的方法与MessageLite
吗? 即,调试并序列化到文件?
在protobuf定义中查找以下行:
option optimize_for = LITE_RUNTIME;
然后将其注释掉,或将其删除。 该行指示协议使用MessageLite,而不是Message。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.