Protobuf入门教程03.02:生成代码

创建完消息后,要想使用此消息,需要将其编译为代码。

编译

查看编译器版本

1
2
hyper@hyper-wayland:~/Documents/msg$ protoc --version
libprotoc 3.12.4

编译为C++代码需要输入参数

1
protoc --cpp_out=. msg.proto

此处的cpp_out可以替换为csharp_out/java_out/js_out/objc_out/php_out/python_out/ruby_out,根据版本不同,支持语言可能不同。

在当前目录生成代码

1
2
3
4
5
6
7
hyper@hyper-wayland:~/Documents/msg$ ll
total 56
drwxrwxr-x 2 hyper hyper 4096 Jul 17 03:07 ./
drwxr-xr-x 11 hyper hyper 4096 Jul 17 02:38 ../
-rw-rw-r-- 1 hyper hyper 13626 Jul 17 03:07 msg.pb.cc
-rw-rw-r-- 1 hyper hyper 13340 Jul 17 03:07 msg.pb.h
-rw-rw-r-- 1 hyper hyper 162 Jul 17 02:38 msg.proto

分别是msg.pb.cc/msg.pb.h


Protobuf入门教程03.02:生成代码
https://blog.jackeylea.com/protobuf/how-to-generate-code-from-protobuf-file/
作者
JackeyLea
发布于
2024年7月29日
许可协议