用 C 语言编写的任何替代 Boost.Program_options 的好方法?鉴于它能够解析:
- 短选项,如 -h
- 长选项,如 --help --input-file
- 解析重复的键/选项
- 接受键值对:--mysql=/usr/lib
- 解析环境变量和 XML/INI 文件是可选的。
用 C 语言编写的任何替代 Boost.Program_options 的好方法?鉴于它能够解析:
如果您对 GPL 许可没问题,那么您需要GNU getopt。
POSIX 有getopt
,glibc 补充道getopt_long
。我发布的两个链接都有示例。它们都不解析 XML/INI 文件的环境变量,但这两个并不真正属于命令行选项解析。一个快速的谷歌搜索结果在库中能够做这些事情。