用于处理命令行参数解析/验证的Snippet / lib

时间:2012-04-04 08:15:08

标签: c++ command-line-arguments code-snippets

我必须编写一些命令行实用程序,它应该能够获取不同类型的一堆参数以及它们之间的依赖关系。

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

将api描述为验证规则,默认值等,然后将原始argc / argv提供给它并获取已解析值的映射将会很棒。

我需要什么:

  • keys / args的默认值
  • 验证keys / args(某些键在某些范围内应该是int,某些键可以使用预定义的字符串值之一)
  • keys / args之间的依赖关系(如果key --foo set - user也应该为--bar key提供值)

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用Boost program_options

带有示例的文档在这里:

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