gflags使用测试

原创 2016年08月28日 22:03:11

平台:ubuntu 14.04
cmake

gflags安装

  • git clone https://github.com/gflags/gflags.git
  • 移动到某一文件夹下,用

    mkdir build && cd build 
    cmake ../
    make && sudo make install\
    

    可以安装gflags

测试

  • 新建文件夹,在里面新建test.cppCMakeList.txt
  • test.cpp内容:

    #include <iostream>
    #include <gflags/gflags.h>
    
    using namespace std;
    
    DEFINE_string(languages, "english,french,german","comma-separated list of languages to offer in the 'lang' menu"); 
    
    int main(int argc, char *argv[])
    {
        google::ParseCommandLineFlags(&argc, &argv, true);
        cout << FLAGS_languages << endl;
        return 0;
    }
    
  • CMakeList.txt内容:

    cmake_minimum_required(VERSION 2.8)
    PROJECT (TEST)
    SET(SRC_LIST test.cpp)
    find_package(gflags REQUIRED)
    ADD_EXECUTABLE(test ${SRC_LIST})
    target_link_libraries(test gflags)
    
  • 进入当前文件夹,运行以下命令

    mkdir build && cd build
    cmake ../ && make
    
  • 运行./test,会发现,终端里输出的是english,french,german

  • 运行./test -languages="chinese",会发现输出的是chinese

  • 当参数特别多的时候,支持从文件导入参数,下面是文件的格式:

    --variablename=whatyoudefine
    

    比如下面的文件paras.txt

    --bTest=true
    --int32Test=10
    --int64Test=32768
    

    导入文件参数的时候直接用./test --flagfile=paras.txt即可

  • 导入的文件参数也可以和命令行参数赋值直接配合使用,后面的会覆盖前面的初值
    如下面

    ./test int32Test=199 --flagfile=paras.txt
    

paras.txtint32Test的初值会覆盖前面的199的赋值

问题

参考链接

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

google gflags 库完全使用

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

WinDebug查找内存泄露

引言 对于C++的开发者来说,内存泄露是一类耗时的bug。检查内存泄露总是让人很抓狂,如果出问题的代码不是你写的,或者代码量很大的时候,事情就更糟糕了。 现在市场上有很多工具可以用于检查分...
  • lixiang987654321
  • lixiang987654321
  • 2015年07月12日 18:47
  • 2456

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

在Caffe源码中,命令行参数的解析都是用gflags的库。在安装Caffe依赖包的时候就有libgflags-dev这个包。gflags是google开发的开源命令行解析库,使用C++开发,用起来比...
  • u013407923
  • u013407923
  • 2016年11月08日 16:47
  • 1763

GFLAGS使用手册

  • 2014年08月04日 18:23
  • 118KB
  • 下载

Google gflags使用说明

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

GFlags 检查内存越界、野指针等作用的工具使用

Normal 0 7.8 磅 0 2 false false false Microsof...
  • zhufangyou
  • zhufangyou
  • 2011年06月23日 16:40
  • 6322

使用Gflags来检测heap问题

如果你是C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug Output输出窗口的话,那么你就有可能注意到这样一行...
  • wl_fln
  • wl_fln
  • 2011年03月28日 14:54
  • 5091

GFlags 使用详解

GFlags  - 老牌的PageHeap配置工具,有命令行和GUI两种操作方式,功能比较全,包含在Windbg调试器安装包内。同样在Windows 2000 Professional SP2 以上...
  • xiexievv
  • xiexievv
  • 2012年07月01日 23:16
  • 21895

使用PageHeap.EXE或GFlags.EXE检查内存越界错误

必先利其器之一:使用PageHeap.EXE或GFlags.EXE检查内存越界错误  Article last modified on 2002-6-3  ----------------------...
  • nlqlove
  • nlqlove
  • 2011年05月27日 20:19
  • 1225

google gflags 使用方法

首先声明,本文描述的是google用于linux命令行下的gflags库,而非windows下debug内存的gflags。   gflags官方地址:https://code.google.co...
  • irwin_chen
  • irwin_chen
  • 2013年04月13日 22:09
  • 9504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gflags使用测试
举报原因:
原因补充:

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