zoukankan      html  css  js  c++  java
  • windows 下使用 protobuf

    下载protobuf

    下载地址:https://github.com/google/protobuf/releases

    选择protoc-xxx-win32.zip下载

    配置环境变量

    将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下。

    用";" 半角分号隔开

    生成代码

    在所使用的proto文件路径下打开cmd窗口执行以下命令:

    protoc -I=源地址 --csharp_out=目标地址   xxx.proto

    此处生成时会以 proto 里面注明的csharp_package为路径完整生成,所以目标地址不必包含csharp_package及之后的路径,比如:option csharp_package = "com.test.protocol";,那么就会生成com/test/protocol/XXX.cs

    参数解释:

    -I:主要用于指定待编译的 .proto 消息定义文件所在的目录,即可能出现的包含文件的路径。此处指定的路径不能为空,如果是当前目录,直接使用.,如果是子目录,直接使用子目录相对径,如:file1/file2/file3,如果要编译的文件指定的文件路径为file3/test.proto,那么应这么写-I=file1/file2,而不要一直写到file3。

    示例

    使用的文件:

    Test.proto(在 D: est_protoc 下) 

    syntax = "proto3";
    package GrpcLibrary;
    service GrpcService {
      rpc SayHello (HelloRequest) returns (HelloReply) {}
    }
     
    message HelloRequest {
      string name = 1;
    }
     
    message HelloReply {
      string message = 1;
    }
    

      


    生成:

    C:Usersadmin>protoc -I=D:	est_protoc --csharp_out=D:	est_protoc Test.proto
    

      

    生成后:

    咩咩咩
  • 相关阅读:
    6-2 播放厅模块基础环境构建
    6-1 Eureka实战之播放厅模块章节介绍
    5-18 影片模块作业思路讲解
    5-17 影院模块表现层构建
    5-16 影院模块基础环境构建
    5-15 影院模块表结构介绍
    5-14 影片模块整体测试
    5-13 影片保存实现
    5-12 影片保存准备
    5-11 影片详情查询实现
  • 原文地址:https://www.cnblogs.com/jiamiemie/p/10452525.html
Copyright © 2011-2022 走看看