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使用说明

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

Gflags使用

google用于命令行参数解析的一个库,其主要致力于解决麻烦的参数解析问题。声明参数参数的声明很简单,形如#include DEFINE_bool(big_menu, true, "Include '...
  • ArtistA
  • ArtistA
  • 2016年07月06日 21:41
  • 716

深度学习框架Caffe学习笔记(5)-使用gflags解析命令行参数

在Caffe源码中,命令行参数的解析都是用gflags的库。在安装Caffe依赖包的时候就有libgflags-dev这个包。gflags是google开发的开源命令行解析库,使用C++开发,用起来比...

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

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

一个”flag“标记的小应用

首先获取到的数据如下: [ {"ID":"1020806","Company":"市金镍业","TableID":"22","ProvinceID":"102","CityID":"...

立一个flag

立一个flag写在前面最是误国总清谈,难能可贵是坚持。我是很多次发一发宏愿,立一立目标,比如暑假完成多少的跑量,读完几本书,记博客。然而,事后总是发现,完成者寥寥。我一直也都算是个有些韧性的人,然而过...
  • ZCedar
  • ZCedar
  • 2016年09月25日 23:06
  • 215

数论知识总结——史诗大作(这是一个flag)

1、快速幂 计算a^b的快速算法,例如,3^5,我们把5写成二进制101,3^5=3^1*1+3^2*2+3^4*1 ll fast(ll a,ll b){ll ans=1;for(;b;b>>=...

与 TASK 有关的 INTENT对象中设置的FLAG

FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACTIVIT...

跟 Task 有关的 Intent对象中设置的Flag

FLAG_ACTIVITY_BROUGHT_TO_FRONT     这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACT...
  • Unimen
  • Unimen
  • 2012年07月17日 01:22
  • 798

Android:窗口的Flag设置作用

一些Flag的介绍 窗口之后的内容变暗。 public static final int FLAG_DIM_BEHIND = 0x00000002; 窗口之后的内容变模糊。 public ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gflags 判断一个flag是否设置
举报原因:
原因补充:

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