【问题标题】:A good C alternative for Boost.Program_options?Boost.Program_options 的一个很好的 C 替代方案?
【发布时间】:2011-01-06 14:56:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    如果你对 GPL 许可没问题,你想要GNU getopt

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 1970-01-01
          相关资源
          最近更新 更多