工作需要学习 protobuf 开发,如果能在 Windows 环境下使用更便于练习,于是这篇文章介绍一下如何在 Windows 下借助 VS Code 配置 protobuf 开发环境。
Protobuf 介绍
protobuf 是 Google 公司提出的一种轻便高效的结构化数据存储格式,常用于结构化数据的序列化,具有语言无关、平台无关、可扩展性特性,常用于通讯协议、服务端数据交换场景
相比于 json、xml 还是存在一些优势的。
Google protobuf 官网(中文):链接
Github 地址:链接
Protobuf 下载
这一步需要用到上面的 Github 地址。
如果你没有办法访问 Github,我将一份protobuf的压缩包上传到了蓝奏云,你可以下载。
解压到适当的位置。我使用C++,所以主要利用这个将proto文件转成.cpp文件和.h文件。
Protobuf 配置
我使用 VS Code,所以需要在这一步确保电脑安装了 VS Code,如果你没有,可以在VS Code官网下载。
搜索这个插件:vscode-proto3 并安装
需要对插件进行配置,点击插件旁边的齿轮->扩展设置,我的配置如下:
"protoc": {
"path": "D:\\privatePrograms\\protoc-21.5-win64\\bin\\protoc.exe",
"compile_on_save": true,//保存时自动编译
"options": [
"--proto_path=${workspaceRoot}",
"--cpp_out=."
// "--grpc_out=.",
// "--plugin=protoc-gen-grpc=D:\\SoftwareDevelopment\\vcpkg\\installed\\x64-windows\\tools\\grpc\\grpc_cpp_plugin.exe",
]
}
实际使用时,每一项改成你自己的配置就可以了。
Protobuf 使用
使用 Ctrl Shift P 打开命令 VS Code 的命令窗口,查找 protobuf 的命令,执行即可,如图:
我的proto代码如下:
syntax = "proto3";
message SearchRequest {
string query = 1;
int32 page_number = 2;
int32 result_per_page = 3;
}
执行后的文件列表如下: