简介
protocol buffer是谷歌的一种数据交换的格式,它独立于语言,独立于平台。目前提供了三种语言的实现:C++,java,python;每一种实现都包含了相应语言的编译器以及库文件;我的开发环境为windows下的C++。
使用方法
1、获取编译器以及库文件
编译器:protoc.exe
库文件:protobuf.lib(注意区分debug/release版本以及获取相关的头文件)
2、编写.proto文件
-
package mt;
-
message TMtCfgIP
-
{
-
optional uint32 ip = 1;
-
}
3、编译
使用脚本的方式编译,脚本内容如下:
-
mkdir tmp
-
-
protoc.exe --cpp_out=./tmp test.proto
-
-
copy /Y .\tmp\test.pb.h ..\test\include\
-
-
copy /Y .\tmp\test.pb.cc ..\test\source\
-
-
rd /s /q tmp
编译成功后生成了.h以及.cc文件,这两个文件不能收到修改;
4、使用
得到的.h以及.cc文件就可以当作普通的C++能够识别的文件使用了。
阅读(343) | 评论(0) | 转发(0) |