c++下命令行参数解析库gflag及日志库glog
gflag是什么,为什么要用gflag?
当使用c++开发大型程序特别是工具类程序时,肯定希望当程序编译完成后,我们不需要修改程序的代码,仅仅传递不同的命令行就运行程序执行不同的功能,例如Git,我们通过传递git push,git pull 就可以通过git执行不同的操作,通常这样的参数管理库叫命令行参数解析库,而gflag就是google开源的一个通用方便c++命令行解析库
如何使用
参考博客:https://blog.csdn.net/u013066730/article/details/84103083
Gflag使用起来极为方便,通过 DEFINE_bool(param,true,"parameters) 宏定义定义参数,通过DECLARE_bool(param)声明参数,即可在函数中通过FLAGS_param调用参数
注意事项
Gflag在使用时一定要在main函数中调用
google::ParseCommandLineFlags(&argc, &argv, true);
进行初始化,同时gflags参数的传递可通过命令行直接传递或者程序内部读取参数文件完成,抛开string,double等参数以外,命令行添加–noparams 等效于 --params false
更多的使用方法可以参考上述提到的博客