Zhilv Blog

Protobuf 转换

2025-12-10
后端

Protobuf 官方文档: Protocol Buffer Basics: C++ | Protocol Buffers Documentation

C++

protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/addressbook.proto

C#

protoc -I=$SRC_DIR --csharp_out=$DST_DIR $SRC_DIR/addressbook.proto

Dart

protoc -I=$SRC_DIR --dart_out=$DST_DIR $SRC_DIR/addressbook.proto

GO

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

protoc -I=$SRC_DIR --go_out=$DST_DIR $SRC_DIR/addressbook.proto

Java

protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/addressbook.proto

Kotlin

protoc -I=$SRC_DIR --java_out=$DST_DIR --kotlin_out=$DST_DIR $SRC_DIR/addressbook.proto

Python

protoc --proto_path=$SRC_DIR --python_out=$DST_DIR $SRC_DIR/addressbook.proto
protoc --proto_path=src --pyi_out=src --python_out=build/gen

# 示例命令
protoc --proto_path=. --pyi_out=. --python_out=. commands.proto