google gflag简单的使用方法
来源:互联网 发布:unity3d对电脑的要求 编辑:程序博客网 时间:2024/06/05 08:38
google开源的gflags是很好的可配置参数选项,不但可以代替传统的getopt ,个人觉得最好的地方在于定义一次参数选项,其它需要使用gflags的程序模块可以直接引用,
而引用的方式只需要声明一下对应的参数即可
简单的例子如下,其中标红的就是程序使用某个参数变量的引用方法
(a.cpp)
#include <gflags/gflags.h>
#include .......
DEFINE_string(log_path, "../logs/","log path");
int main(int argc, char **argv) {
::google::ParseCommandLineFlags(&argc, &argv, true);
std::string log_error = FLAGS_log_path + "/error.";
::google::SetLogDestination(::google::ERROR, (FLAGS_log_path + "/error.").c_str());
LOG(INFO) << "start process " << argv[0];
std::tr1::shared_ptr<CLS_PROC> pCLS_PROC(new CLS_PROC());
bool ret_init = pCLS_PROC->_init();
if(!ret_init){
LOG(INFO) << "service break down!" << argv[0];
return EXIT_FAILURE;
}
usleep(100);
LOG(INFO) << "service running...";
pCLS_PROC->_start();
LOG(INFO) << "exit process" << argv[0];
return EXIT_SUCCESS;
}
(b.cpp)
这里b.cpp也需要使用log_path这个变量,所以只需要一个声明即可
#include <gflags/gflags.h>
#include .....
DECLARE_string(log_path);
/*
这里可以直接像a.cpp中一样用FLAGS_log_path来引用这个参数
*/
- google gflag简单的使用方法
- google的gflag的使用
- google gflag使用指南
- Google服务的使用方法
- google code的使用方法
- Google Gson的使用方法
- 简单介绍google protobuf rpc框架使用方法
- google glog使用方法及简单封装
- Google搜索引擎的使用方法大全
- Google常用的高效使用方法
- google Calendar Api 的使用方法
- 分享奇葩的Google使用方法
- Google Scholar 的正确使用方法
- 检测内存越界错误的工具---pageheap和gflag
- VS使用protobuf和gflag的一体化解决方案
- Gflag使用
- __doPostBack简单的使用方法
- MemCache简单的使用方法
- TX Text Control的样式表使用技巧
- 数据库设计 三个范式
- Mysql大小写敏感的问题
- 调用函数求最大公约数
- centos6.4 python 升级到2.7之后一些问题解决
- google gflag简单的使用方法
- mapreduce实现多文件自定义输出
- given a single link list (l0, l1, l2, l3,,,ln), and transform it to (l0, ln, l1, ln-2, l2, ln-3)
- 为什么需要使用及如何使用CDN(更新)
- C4.5算法
- 配置Azure命令行工具连接中国区
- 2个android程序之间的调用
- 文件(XML)解析处理工具类
- 黑马程序员-------面向对象基础(二)