The gflags package contains a C++ library that implements commandline
flags processing. It includes built-in support for standard types such
as string and the ability to define flags in the source file in which
they are used.
