紧跟上文。
在blade中已经将example对应的例子编译成功后,就可以使用google提供的库来方便后续的操作了,gflags可以方便实现命令行的解析,glog则是方便进行log的打印。
直接上代码:
#include <iostream>
#include "thirdparty/gflags/gflags.h"
#include "thirdparty/glog/logging.h"
using namespace std;
DEFINE_int32(qps, 10, "test qps");
int main(int argc, char * argv[])
{
google::InitGoogleLogging(argv[0]);
google::ParseCommandLineFlags(&argc, &argv, false);
cout << "test qps:" << FLAGS_qps << endl;
LOG(INFO) << "INFO" << endl;
LOG(ERROR) << "ERROR" << endl;
LOG(WARNING) << "WARNING" << endl;
return 0;
}
对应的BUILD的代码为:
cc_binary(
name = 'test.exe',
srcs = 'test.cc',
deps = [
'//thirdparty/gflags:gflags',
'//thirdparty/glog:glog'
]
)
目录结构是在example文件夹下建立一个目录,里面放进去BUILD文件和源文件即可。关于glog和gflags的具体使用,可以参考以下连接:
http://google-gflags.googlecode.com/svn/trunk/doc/gflags.html
http://google-glog.googlecode.com/svn/trunk/doc/glog.html