簡體   English   中英

protobuf c ++生成Message而不是MessageLite

[英]protobuf c++ generate Message instead of MessageLite

我有一些要編譯為C ++標頭/代碼的原型定義。 當我這樣做時,所有數據類型都是MessageLite ,據我了解,對於資源約束設備而言,它的重量更輕。

但是, MessageLite缺少了我需要的一堆函數(例如: MessageToJsonStringSerializeToOsStream )。 有沒有辦法讓protoc生成Message而不是MessageLite

另外,還有更好的方法與MessageLite嗎? 即,調試並序列化到文件?

在protobuf定義中查找以下行:

option optimize_for = LITE_RUNTIME;

然后將其注釋掉,或將其刪除。 該行指示協議使用MessageLite,而不是Message。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM