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::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