C/C++ 命令行参数解析库选型

C/C++ 程序可以用的命令行参数解析库主要有如下这些:

  • 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

参考文档:

Parsing Program Arguments

使用 getopt() 进行命令行处理

C/C++中有哪些简单好用的命令行参数解析工具?

c++ - 在 C++ 中,用于解析 命令行 参数的库

【C++】cmdline —— 轻量级的C++命令行解析库

坚持原创技术分享,您的支持将鼓励我继续创作!