您的位置:首页 > 编程语言 > C语言/C++

C++-glog/gflags/protobuf

2016-07-24 14:23 537 查看
C++-glog/gflags/protobuf

1. glog

severity level: INFO  WARNING  ERROS  FATAL

#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) // equal to

#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) // not equal to

#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) //less than or equal to 

#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) //less than

#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) //greater than or equal to

#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) //greater than

google::InitGoogleLogging( (const char *)argv[0] );

google::SetLogDestination(google::GLOG_INFO, "./log/app");

//google::SetLogDestination(google::GLOG_WARNING, ".");

LOG(INFO) << "TEST";

LOG(WARNING) << "WARNING";

int x = 10;

LOG_IF(FATAL, x > 10) << "CONDITIONAL";

CHECK_LE(4, 3) << "CHECK LE";

CHECK_NE(1, 1) << "CKECK NE 1 1";

CHECK_EQ(1, 3) << "CHECK NE 1 AND 3";

2. protobuf 做配置文件

int  fileD = open(filename, O_RDONLY)

google::protobuf::io::FileInputStream s(fileD) 

google::protobuf::TextFormat::Parse(&s, Message & c)

g++ foo.cpp bar.pb.cc  -I/usr... -I./  -L/usr... -lprotobuf

----------------------reference-----------------------------------

1. https://developers.google.com/protocol-buffers/docs/reference/cpp-generated

2. http://blog.csdn.net/flyan338/article/details/8448518
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: