01 简单结构体与命令生成

简单结构体与命令生成

1. quick start

Person.proto

// Person.proto
syntax = "proto3";

// 在该文件中对要序列化的结构体进行描述
message Person
{
int32 id = 1;
bytes name = 2;
bytes sex = 3;
int32 age = 4;
}

cmd

protoc -I=./ Person.proto --cpp_out=./
# 单个路径:protoc -I=path .proto文件 --cpp_out=输出路径(存储生成的c++文件)
# 多个路径:protoc -I=path1 -I=path2 .proto文件 --cpp_out=输出路径(存储生成的c++文件)

2. C++中使用

#include "Person.pb.h"
void test()
{
Person p;
p.set_id(10);
p.set_age(18);
p.set_sex("man");
p.set_name("Jay")
}

参考资料