cmdline:一个轻量级的 C/C++ 命令行参数解析库。GitHub 主页。
Boost.Program_options:Boost 程序的标准命令行参数解析库。
gflags:Google 的 C/C++命令行参数解析库。GitHub 主页。
getopt:Unix-like 系统下 C/C++ 程序的标准命令参数解析库。
suboptions:一个用于解析多个层级的复杂参数的库。主页。
argp:GNU 的一个解析 Unix 风格的参数向量的接口。主页。
Argtable:ANSI C 命令行参数解析库。主页。
考虑到如下因素:
- 跨平台;
- 功能强大;
- 项目的活跃度,
最终选择 Google 的 gflags。
参考文档: