7

我知道getoptsargp。我刚看了看,boost它们有program_options一个用于解析命令行参数的库。

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

4

3 回答 3

14

如果您想要轻量级且易于使用的东西,那么您可能会对TCLAP(仅标题,自由许可证)感兴趣。(示例

否则boost::program_options(也是自由许可证)几乎提供了人们可能需要的任何东西。(示例

最后,如果您已经在使用具有一些命令行参数处理的框架/库(WxWidgets、Qt),那么可能最简单的选择就是坚持使用该框架。

于 2012-04-15T09:07:04.213 回答
2

您也可以使用popt

如果您使用 Gtk(如果在 C++ 中则通过 GtkMM)或 Qt 之类的图形工具包,它们中的每一个都提供自己的命令行参数解析工具。

于 2012-04-15T08:57:22.800 回答
1

glibmm 有 Glib::OptionContext。它非常简单,但以标准方式满足大多数人的需求。它没有很好的文档记录,但这里有一个例子展示了它可以做的大部分事情:http ://git.gnome.org/browse/glibmm/tree/examples/options/main.cc

它将 GOptionContext C API 包装在 glib 中。

于 2012-04-17T20:09:54.663 回答