4

用 C 语言编写的任何替代 Boost.Program_options 的好方法?鉴于它能够解析:

  1. 短选项,如 -h
  2. 长选项,如 --help --input-file
  3. 解析重复的键/选项
  4. 接受键值对:--mysql=/usr/lib
  5. 解析环境变量和 XML/INI 文件是可选的。
4

3 回答 3

10

如果您对 GPL 许可没问题,那么您需要GNU getopt

于 2010-01-19T01:33:06.437 回答
4

POSIX 有getopt,glibc 补充道getopt_long。我发布的两个链接都有示例。它们都不解析 XML/INI 文件的环境变量,但这两个并不真正属于命令行选项解析。一个快速的谷歌搜索结果在库中能够做这些事情。

于 2010-01-19T01:35:48.240 回答
4

GLib 附带了一个命令行选项解析器,它支持您的前四个需求,以及一个支持第五个需求的键值文件解析器

于 2010-01-19T01:39:45.700 回答