windows 下使用 protobuf

下载protobuf

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

选择protoc-xxx-win32.zip下载

windows 下使用 protobuf

配置环境变量

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

用";" 半角分号隔开

windows 下使用 protobuf

windows 下使用 protobuf

生成代码

在所使用的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:\test_protoc 下)

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

  

生成:

C:\Users\admin>protoc -I=D:\test_protoc --csharp_out=D:\test_protoc Test.proto

  

生成后:

windows 下使用 protobuf

上一篇:吴恩达课后作业学习1-week4-homework-two-hidden-layer -1


下一篇:通过源码安装最新版Git