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 信息等等. 似乎没法直接去掉. 可以改源码去掉.
不过没什么太大影响就懒得弄了.