• protoc工具使用


    protoc工具使用

    前面我们用 protoc 来编译 .proto 文件为 go 语言,为了支持编译为 go,需要安装  protoc-gen-go 插件,C# 可以安装 protoc-gen-zsharp 插件。

    需要注意的是,转换 .proto 为编程语言,不一定要安装 protoc。

    例如 C# 只需要把 .proto 文件放到项目中,通过包管理器安装一个库,就会自动转换为相应的代码。

    回归正题,聊一下 protoc 编译 .proto 文件的命令。

    protoc 常用的参数如下:

     --proto_path=.		#指定proto文件的路径,填写 . 表示就在当前目录下
     --go_out=.			#表示编译后的文件存放路径;如果编译的是 csharp,则 --csharp_out
     --go_opt={xxx.proto}={xxx.proto的路径}	
     # 示例:--go_opt=Mprotos/bar.proto=example.com/project/protos/foo

    最简单的编译命令:

    protoc --go_out=.  *.proto

    --{xxx}_out 指令是必须的,因为要输出具体的编程语言代码。

    这个输出文件的路径是执行命令的路径,如果我们不在 .proto 文件目录下执行命令,则输出的代码便不是相同位置了。为了解决这个问题,我们可以使用:

    --go_opt=paths=source_relative

    这样在别的地方执行命令,生成的代码会跟 .proto 文件放在相同的位置。

  • 相关阅读:
    【解题报告】洛谷P1038 神经网络
    【解题报告】洛谷P6475 建设城市
    【解题报告】洛谷P4138 挂饰
    【解题报告】洛谷P3870 开关
    【解题报告】洛谷P1120 小木棍
    洛谷P1168 中位数
    FWT(快速沃尔什变换)
    lucas和扩展lucas
    exBSGS
    2_sat
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/15257315.html
Copyright © 2020-2023  润新知