1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-21 22:02:09 +02:00
tldr/pages.zh/common/protoc.md
Yi Liu 653919fa00
pages.zh/common/*: update Chinese translation (#15962)
Co-authored-by: Managor <42655600+Managor@users.noreply.github.com>
2025-03-26 06:38:15 +02:00

992 B

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}}

  • .proto 文件将文本格式消息编码为协议消息:

protoc --encode={{类型名称}} {{输入文件.proto}} < {{消息.txt}}

  • .proto 文件将协议消息解码为文本格式:

protoc --decode={{类型名称}} {{输入文件.proto}} < {{消息.bin}}

  • 将协议消息解码为原始标签/值对:

protoc --decode_raw < {{消息.bin}}