![](/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.