用于在C ++中解析命令行参数的库

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

标签: c++ c linux boost getopt

我了解getoptsargp。我只是查看了boost,他们有program_options作为解析命令行参数的库。

我不确定使用哪一个。我知道getoptsPOSIX,而argp不是,但这对我无关紧要。重要的是易用性。你能推荐(优点/缺点吗?)一个。我也对其他图书馆开放。

3 个答案:

答案 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中。