C++-glog/gflags/protobuf

来源:互联网 发布:预谋邂逅知乎 编辑:程序博客网 时间:2024/06/07 01:49

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

0 0
原创粉丝点击