协议缓冲区生成用于解码和编码消息的代码。
为什么它也会生成描述符代码;代码似乎没有用于编码和解码消息过程。
描述符是否还有其他用途?
答案 0 :(得分:0)
它们可用于调试问题:字段及其值可以打印,例如如果解析数据因此而失败,则可以自动打印缺少的必填字段。
如果在.proto文件中设置以下选项,则不会生成描述符。
#include <thread>
#include <chrono>
...
std::this_thread::sleep_for(std::chrono::milliseconds(200));