📅  最后修改于: 2023-12-03 15:29:40.781000             🧑  作者: Mango
如果你是一名程序员,并且不喜欢手动编写代码来定义数据结构和消息格式,那么 Protocol Buffers 可以成为你的一个好帮手。下面是介绍如何使用 Shell/Bash 来构建 proto(即 protobuf 的源代码)的详细指南。
Protocol Buffers 可以通过以下命令在 Ubuntu 上进行安装。
$ sudo apt install protobuf-compiler
以下是如何构建 proto 的步骤:
创建一个 .proto
文件,例如 example.proto
。
syntax = "proto3";
package example;
message Person {
string name = 1;
int32 age = 2;
repeated string friends = 3;
}
运行以下命令来生成 C++ 代码。--cpp_out
标志表示输出 C++ 代码。--proto_path
标志表示在哪个目录下查找 proto 文件。
$ protoc --cpp_out=./example_cpp --proto_path=./ example.proto
在运行命令后,在 example_cpp
目录下会生成一个 example.pb.h
头文件和一个 example.pb.cc
实现文件。
example_cpp/
├── example.pb.cc
└── example.pb.h
运行以下命令来生成 Python 代码。
$ protoc --python_out=./example_py --proto_path=./ example.proto
在运行命令后,在 example_py
目录下会生成一个名为 example_pb2.py
的 Python 文件。
example_py/
└── example_pb2.py
Protocol Buffers 是一个强大的工具,可以帮助程序员更轻松地定义和序列化数据结构和消息格式。通过使用 Shell/Bash 脚本,可以更方便地构建 proto,并在生成的代码中使用。如果你想了解更多有关 Protocol Buffers 的信息,请参阅官方文档。