zoukankan      html  css  js  c++  java
  • gflags 使用方式

    设置命令行flag

    一般使用flag的原因是为了能在命令行指定一个非默认值。以 foo.cc 为例,可能的用法是:

    app_containing_foo --nobig_menu -languages="chinese,japanese,korean" ...
    

    执行 ParseCommandLineFlags 会设置 FLAGS_big_menu = false , FLAGS_languages = "chinese,japanese,korean" 。

    注意这种在名字前面加“no”的设置布尔flag为false的语法。

    设置“languages”flag的方法有:

    app_containing_foo --languages="chinese,japanese,korean"
    app_containing_foo -languages="chinese,japanese,korean"
    app_containing_foo --languages "chinese,japanese,korean"
    app_containing_foo -languages "chinese,japanese,korean"
    

    布尔flag稍有不同:

    app_containing_foo --big_menu
    app_containing_foo --nobig_menu
    app_containing_foo --big_menu=true
    app_containing_foo --big_menu=false
    
    还包括以上这些的单短线的变种
    

    建议只使用一种形式:非布尔flag, --variable=value ;布尔flag, --variable/--novariable 。保持一致性有一定的好处。

    在命令行使用未定义的flag会在执行时失败。如果需要允许未定义的flag,可以使用 --undefok 来去掉报错。

    和 getopt() 一样, -- 可以用于结束flag。

    重复指定flag使用最后的一个。

    不支持单字母的形式的flag,也不支持单短线后的flag合并,像 ls -la 那样。

    联系方式:emhhbmdfbGlhbmcxOTkxQDEyNi5jb20=
  • 相关阅读:
    P1428 小鱼比可爱
    P5727 【深基5.例3】冰雹猜想
    P1427 小鱼的数字游戏
    P1047 [NOIP2005 普及组] 校门外的树
    P5729 工艺品制作
    P5728 【深基5.例5】旗鼓相当的对手
    CodeSmith使用和语法简介
    系统缓存
    FLV视频转换的利器 ffmpeg.exe
    Vs.Net方向将Excel数据导入到数据库
  • 原文地址:https://www.cnblogs.com/zl1991/p/15393902.html
Copyright © 2011-2022 走看看