【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
:布尔类型默认值(true
或false
)。"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::ParseCommandLineFlags
在main
函数开头调用一次。