【发布时间】:2011-01-06 14:56:30
【问题描述】:
任何用 C 语言编写的替代 Boost.Program_options 的好方法?鉴于它能够解析:
- -h 等短选项
- 长选项,如 --help --input-file
- 解析重复的键/选项
- 接受键值对:--mysql=/usr/lib
- 解析环境变量和 XML/INI 文件是可选的。
【问题讨论】:
标签: c++ c parsing options command-line-arguments
任何用 C 语言编写的替代 Boost.Program_options 的好方法?鉴于它能够解析:
【问题讨论】:
标签: c++ c parsing options command-line-arguments
如果你对 GPL 许可没问题,你想要GNU getopt。
【讨论】:
GLib 附带一个支持前四个要求的commandline option parser,以及一个支持第五个要求的key-value file parser。
【讨论】:
POSIX 有getopt,glibc 增加了getopt_long。我发布的两个链接都有示例。它们都不解析 XML/INI 文件的环境变量,但这两个并不真正属于命令行选项解析。一个快速的谷歌搜索结果在图书馆能够做这些事情。
【讨论】: