//student.proto
package test;
message Student{
required string name = 1;
required int32 age = 2;
optional float gard = 3;
}
comand:
protoc --cpp_out=<directory> student.proto
//student.pb.h
too long
//student.pb.cc
//test.cpp
#include"student.pb.h"
#include <string>
#include <iostream>
using namespace std;
int main(){
test::Student zhangkun;
zhangkun.set_name("zhangkun");
zhangkun.set_age(24);
zhangkun.set_gard(100);
cout<<zhangkun.name()<<endl;
cout<<zhangkun.age()<<endl;
cout<<zhangkun.gard()<<endl;
cout<<"succeed!"<<endl;
return 0;
}
comand:
g++ -std=c++11 test.cpp `pkg-config --cflags --libs protobuf` -o <binary>
result:
zhangkun
24
100
succeed!
done!