google gflags使用.

code.google.com 被墙的好开心...

gflags很简单. 编译使用都很简单. (不像omaha这种丧心病狂的编译依赖). 

cmake 生成一下. 一路顺风顺水. 

值得注意的是:  默认编译出来的lib是带help信息的. 

举个例子: test.exe --help 的结果可能是这样. 

usage

....

Flags from gflags.cc

  --flagfile ...

....

Flags from main.cpp

  ....

出来的帮助信息. 会附带glags本身的帮助信息(而不仅仅是你自己定义的). 

翻了gflags的issue . 有个解决方法. 

在gflags.cc 的 include "gflags.h" 之前 #define STRIP_FLAG_HELP 1

方便起见, 可以直接在预编译宏中加入STRIP_FLAG_HELP=1

这样生成的lib不会附带帮助信息. 

结果就会像这样. 

usage

....

Flags from main.cpp

  ....

但Flags from module 还有type 信息等等. 似乎没法直接去掉. 可以改源码去掉. 

不过没什么太大影响就懒得弄了. 

原文地址:https://www.cnblogs.com/lingdhox/p/3875439.html