如何用blade来调用glog和gflags

紧跟上文。

在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

你可能感兴趣的:(如何用blade来调用glog和gflags)