gflags 判断一个flag是否设置

原创 2015年05月19日 20:51:06
#include <iostream>

#include <gflags/gflags.h>

using namespace std;

DEFINE_int32(port, 0, "");

int main(int argc, char* argv[]) {
  google::ParseCommandLineFlags(&argc, &argv, true);

  google::CommandLineFlagInfo info;
  if(GetCommandLineFlagInfo("port" ,&info) && info.is_default) {
    cout << "port is not set!" << endl;
  } else {
    cout << "port is set!" << endl;
  }

  cout << FLAGS_port << endl;

  gflags::ShutDownCommandLineFlags();

  return 0;
}


经常用到gflags,对于已经定义的flags,使用的时候经常需要知道是否命令行设置的值,还是使用的默认值,因为这两个在读取变量FLAGS_port的时候是无法区分的,今天找到了用于判断的api:GetCommandLineFlagInfo,mark一下

版权声明:本文为博主原创文章,未经博主允许不得转载。

Google命令行工具gflags使用

google-gflags gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt。 gflags使用起来比getopt方便,但是不...
  • zhangweilong219
  • zhangweilong219
  • 2016年05月17日 21:57
  • 1072

gflags的使用

简介在Linux下我们常用gcc –version命令,find –help命令,可是这些命令是怎么实现的呢?本文以实例的形式说明gflags是如何实现上述命令的。引用http://www.yeola...
  • CHIERYU
  • CHIERYU
  • 2015年12月10日 21:10
  • 1031

How To Use gflags (formerly Google Commandline Flags)

https://gflags.github.io/gflags/ (as of Wed Mar 25 2015)  Table of contentsIntroductionDownl...
  • ilbebk
  • ilbebk
  • 2016年02月03日 17:39
  • 315

Google gflags使用说明

gflags是什么: gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt。 gflags使用起来比getopt方便,但是不支持参数...
  • lezardfu
  • lezardfu
  • 2014年04月15日 13:29
  • 37384

Caffe中Flages的安装与使用!

调试Caffe的过程,小伙伴们应该都知道,需要通过.bat或.sh,把相关的命令传到Caffe.exe中,那么Caffe的命令传入是怎么实现的呢!下面给大家做一个简单的介绍,Caffe中命令的传入借用...
  • zff1988927
  • zff1988927
  • 2016年12月30日 09:49
  • 323

google gflags 库完全使用

gflags 是 google 开源的用于处理命令行参数的项目,用于管理项目配置十分方便。本文介绍 gflags 的全面使用。...
  • jcjc918
  • jcjc918
  • 2016年05月07日 17:37
  • 6904

Gflag使用

gflag是一种用来读取命令行参数的东西,也可以从文件内读取多个命令行参数。 一、gflags的安装: 从https://github.com/gflags/gflags.git上获取gflags...
  • cica0cica
  • cica0cica
  • 2017年05月08日 10:25
  • 218

用Google的gflags优雅的解析命令行参数

写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Go...
  • zhouyusong_bupt
  • zhouyusong_bupt
  • 2016年06月03日 09:50
  • 2514

Error: unrecognized flag -version

按照网上的教程http://www.ituring.com.cn/article/13473 来确认node.js是否安装成功。需要在命令行输入:node -version。 可是我在命令行输入:no...
  • zl544434558
  • zl544434558
  • 2014年10月08日 16:38
  • 1413

GFlags 使用详解

GFlags  - 老牌的PageHeap配置工具,有命令行和GUI两种操作方式,功能比较全,包含在Windbg调试器安装包内。同样在Windows 2000 Professional SP2 ...
  • QQ276592716
  • QQ276592716
  • 2015年03月21日 19:51
  • 3017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gflags 判断一个flag是否设置
举报原因:
原因补充:

(最多只允许输入30个字)