C++ Boost.Program\u选项的一个很好的C替代方案?

C++ Boost.Program\u选项的一个很好的C替代方案?,c++,c,parsing,options,command-line-arguments,C++,C,Parsing,Options,Command Line Arguments,有没有用C写的替代Boost.Program\u选项的好方法?鉴于它能够解析: 短选项,如-h 长选项,如--help--input file 分析重复的键/选项 接受键值对:--mysql=/usr/lib 解析环境变量和XML/INI文件是可选的 glibc补充道,如果您对GPL许可证没有意见,那么您需要。POSIX有。我发布的两个链接都有示例。它们都不解析XML/INI文件的环境变量,但这两个不属于命令行选项解析。不过,快速的谷歌搜索会在库中搜索出能够完成这些任务的结果。GLib附带了一个

有没有用C写的替代Boost.Program\u选项的好方法?鉴于它能够解析:

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

  • glibc补充道,如果您对GPL许可证没有意见,那么您需要。

    POSIX有。我发布的两个链接都有示例。它们都不解析XML/INI文件的环境变量,但这两个不属于命令行选项解析。不过,快速的谷歌搜索会在库中搜索出能够完成这些任务的结果。

    GLib附带了一个支持前四个需求的搜索引擎,以及一个支持第五个需求的搜索引擎