我了解getopts
和argp
。我只是查看了boost
,他们有program_options
作为解析命令行参数的库。
我不确定使用哪一个。我知道getopts
是POSIX
,而argp
不是,但这对我无关紧要。重要的是易用性。你能推荐(优点/缺点吗?)一个。我也对其他图书馆开放。
答案 0 :(得分:12)
如果您想要轻量级且易于使用的东西,那么您可能会对TCLAP
感兴趣(仅限标题,自由许可)。 (example)
否则boost::program_options
(也是自由许可)几乎可以提供任何可能需要的东西。 (example)
最后,如果您已经在使用具有一些命令行参数处理的框架/库(WxWidgets,Qt),那么最简单的选择可能就是坚持使用该框架。
答案 1 :(得分:2)
您也可以使用popt。
如果您使用的是像Gtk(通过GtkMM,如果使用C ++)或Qt这样的图形工具包,则每个工具包都提供自己的命令行参数解析工具。
答案 2 :(得分:1)
glibmm有Glib :: OptionContext。它很简单,但以标准方式完成了大多数人的需求。它没有很好的文档记录,但是这里有一个示例,它显示了它可以做的大部分内容:http://git.gnome.org/browse/glibmm/tree/examples/options/main.cc
它将GOptionContext C API包装在glib中。