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的赋值

问题

参考链接

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

相关文章推荐

Cmake系列:如何使用CMake编译自己项目

cmake的使用

gflags使用测试

gflags使用测试

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Gflags使用

google用于命令行参数解析的一个库,其主要致力于解决麻烦的参数解析问题。声明参数参数的声明很简单,形如#include DEFINE_bool(big_menu, true, "Include '...

gflags的使用

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

[转]使用Gflags来检测heap问题

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

使用Gflags来检测heap问题

From: http://www.cppblog.com/tgh621/archive/2011/01/17/138663.html 如果你是C++程序员,如果你写过一个很复杂的程序,如...

使用Gflags来检测heap问题

GFlags  - 老牌的PageHeap配置工具,有命令行和GUI两种操作方式,功能比较全,包含在Windbg调试器安装包内。 一些使用GFlags命令行的例子: 配置正常页堆: "C:/P...

使用Gflags来检测heap问题

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

使用Gflags来检测heap问题

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

GFlags 使用详解

GFlags  - 老牌的PageHeap配置工具,有命令行和GUI两种操作方式,功能比较全,包含在Windbg调试器安装包内。同样在Windows 2000 Professional SP2 以上...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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