c++ - 如何减少protobuf生成的代码?

标签 c++ protocol-buffers

protobuf 编译器为 .proto 文件中的每个字段生成如此多的方法。是否有可能使其仅生成(例如:必需的字符串 name=1;)set_name(const char* value) 和 name() only在 C++ 中。

最佳答案

抱歉,没有这个选项。

请注意,大多数方法都是内联的。您不使用的内联方法将被编译器删除,并且不会包含在输出二进制文件中。所以拥有这么多方法的唯一真正问题是它可能会使编译变慢。

关于c++ - 如何减少protobuf生成的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552310/

相关文章:

c++ - 当在 Objective-C++ 中应用于 __weak 指针时,通过 "auto"关键字推导类型的规则是什么?

c# - 异步Telnet服务器数据接收问题

java - 使用 Protobuf 处理配置文件

Python和 Protocol Buffer : how to removed an element from a repeated message field

c++ - 无法在控制台中看到 C++ 程序的输出

c++ - 调用基类实现

c++ - 我如何使用堆栈但避免 C++ 中的堆栈溢出

c++ - 指向带有默认参数的函数的指针

c++ - 我是否应该担心动态代码生成与我用 C++ 编写的其他模块不匹配?

java - 使用springreactivewebclient传递protobuf请求