2022-10-25 17:11:47 +08:00
|
|
|
# protoc
|
|
|
|
|
|
|
|
> 解析 Google Protobuf `.proto` 文件并生成指定语言的输出。
|
|
|
|
> 更多信息:<https://developers.google.com/protocol-buffers>.
|
|
|
|
|
|
|
|
- 从 `.proto` 文件生成 Python 代码:
|
|
|
|
|
|
|
|
`protoc --python_out={{路径/到/输出目录}} {{输入文件.proto}}`
|
|
|
|
|
|
|
|
- 从一个导入其他 `.proto` 文件的 `.proto` 文件生成 Java 代码:
|
|
|
|
|
|
|
|
`protoc --java_out={{路径/到/输出目录}} --proto_path={{路径/到/导入搜索路径}} {{输入文件.proto}}`
|
|
|
|
|
|
|
|
- 生成多种语言的代码:
|
|
|
|
|
|
|
|
`protoc --csharp_out={{路径/到/c#_输出目录}} --js_out={{路径/到/js_输出目录}} {{输入文件.proto}}`
|
2025-03-26 12:38:15 +08:00
|
|
|
|
|
|
|
- 从 `.proto` 文件将文本格式消息编码为协议消息:
|
|
|
|
|
|
|
|
`protoc --encode={{类型名称}} {{输入文件.proto}} < {{消息.txt}}`
|
|
|
|
|
|
|
|
- 从 `.proto` 文件将协议消息解码为文本格式:
|
|
|
|
|
|
|
|
`protoc --decode={{类型名称}} {{输入文件.proto}} < {{消息.bin}}`
|
|
|
|
|
|
|
|
- 将协议消息解码为原始标签/值对:
|
|
|
|
|
|
|
|
`protoc --decode_raw < {{消息.bin}}`
|