【3FS】gflags库

gflags库

gflags库地址:https://github.com/gflags/gflags

DEFINE_bool 是 Google 提供的 gflags 命令行参数解析库中的一个宏,用于 定义布尔类型的命令行标志flag

用法:

DEFINE_bool(flag_name, default_value, "description");

参数说明:

  • flag_name:标志名(在命令行中通过 --flag_name 使用)。
  • default_value:布尔类型默认值(truefalse)。
  • "description":该参数的用途说明。

 

#include <gflags/gflags.h>

DEFINE_bool(debug_mode, false, "Enable debug mode");

int main(int argc, char* argv[]) {
    gflags::ParseCommandLineFlags(&argc, &argv, true);
    
    if (FLAGS_debug_mode) {
        std::cout << "Debug mode is ON\n";
    } else {
        std::cout << "Debug mode is OFF\n";
    }

    return 0;
}

编译运行:

g++ main.cpp -lgflags -o demo
./demo --debug_mode=true
  • 被定义的布尔变量名是 FLAGS_ 加上 flag_name
  • 通常 gflags::ParseCommandLineFlagsmain 函数开头调用一次。
posted @ 2019-04-18 21:38  苏格拉底的落泪  阅读(121)  评论(0)    收藏  举报