Boost.Program_options的一个很好的C替代品?

时间:2010-01-19 01:26:38

标签: c++ c parsing options command-line-parsing

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

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

3 个答案:

答案 0 :(得分:10)

如果您对GPL许可证没问题,则需要GNU getopt

答案 1 :(得分:4)

POSIX有getopt,glibc添加了getopt_long。我发布的两个链接都有例子。它们都不解析XML / INI文件的环境变量,但这两个文件并不真正属于命令行选项解析。快速谷歌搜索会让图书馆能够做到这些。

答案 2 :(得分:4)

GLib附带一个支持前四个要求的commandline option parser,以及一个支持第五个要求的key-value file parser