0

我必须编写一些命令行实用程序,它应该能够接受一堆不同类型的参数并且它们之间存在依赖关系。

我懒得重新发明轮子,并假设已经有一些片段/迷你库可以处理这种类型的任务。

如果有 api,我可以在其中描述验证规则、默认值等,然后将原始 argc/argv 提供给它并获取解析值的映射,那就太好了。

我需要的:

  • 键/参数的默认值
  • 验证键/参数(一些键应该是某个范围内的整数,一些键可以采用预定义的字符串值之一)
  • 键/参数之间的依赖关系(如果键 --foo 设置 - 用户还应该为 --bar 键提供值)

谢谢。

4

1 回答 1

3

您可以使用 Boost program_options库:

带有示例的文档在这里:

http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/tutorial.html

于 2012-04-04T12:59:23.560 回答