c++ protobuf 使用列子
时间: 2023-06-01 19:05:08 浏览: 138
非常感谢您的问题。关于 protobuf 的使用示例,您可以参考以下代码:
1. 安装 protobuf
在 Linux 系统中,您可以使用以下命令安装 protobuf:
```
apt-get install protobuf-compiler
```
在 Windows 系统中,您可以访问 protobuf 的官方网站,下载并安装合适的版本。
2. 编写 .proto 文件
您需要编写一个 .proto 文件,定义您的数据结构。例如:
```
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string email = 3;
}
```
以上代码定义了一个 Person 类型,包含 name、age 和 email 三个字段。
3. 生成代码
使用 protobuf 编译器,将 .proto 文件编译成对应的代码:
```
protoc --cpp_out=. person.proto
```
以上命令会在当前目录下生成 person.pb.h 和 person.pb.cc 两个文件。
4. 使用代码
在您的代码中,包含生成的 .h 文件,并创建一个 Person 对象:
```
#include "person.pb.h"
Person person;
person.set_name("John");
person.set_age(30);
person.add_email("john@example.com");
```
以上代码创建了一个 Person 对象,将其 name、age 和 email 三个字段依次设置为 John、30 和 john@example.com。
希望以上内容对您有所帮助。如有其他问题,请随时提出。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)