grpc proto3 初體驗

 

 

命令行編譯工具html

protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR --java_out=DST_DIR --python_out=DST_DIR path/to/file.proto

protoc爲Protocol Buffer提供的命令行編譯工具java

  • --proto_path等同於-I選項,主要用於指定待編譯的.proto消息定義文件所在的目錄,該選項能夠被同時指定多個。
  • --cpp_out選項表示生成C++代碼,--java_out表示生成Java代碼,--python_out則表示生成Python代碼,其後的目錄爲生成後的代碼所存放的目錄。
  • path/to/file.proto表示待編譯的消息定義文件。

注:對於C++而言,經過Protocol Buffer編譯工具,能夠將每一個.proto文件生成出一對.h和.cc的C++代碼文件。生成後的文件能夠直接加載到應用程序所在的工程項目中。如:MyMessage.proto生成的文件爲MyMessage.pb.h和MyMessage.pb.cc。python

 

 

c#代碼文件生成參考:c#

protoc.exe --proto_path=input --csharp_out=output --grpc_out=output --plugin=protoc-gen-grpc=grpc_csharp_plugin.exe input\helloworld.proto

 

 

 

參考資料:工具

http://doc.oschina.net/grpc?t=60132spa

http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html.net

相關文章
相關標籤/搜索