12

在 C++ 程序中使用 GNU getopt 是不是很糟糕?是否有特定于 C++ 的替代方案,或者我应该仍然只使用 getopt?

4

7 回答 7

9

使用 getopt 没有任何问题。有许多面向对象的替代方案,包括Boost.Program_options,以及POCO和 ACE 中的类。

于 2010-10-24T04:03:46.480 回答
5

在 C++ 中,您还可以使用boost::program_options

于 2010-10-24T04:01:31.340 回答
5

我不知道使用 getopt 有什么问题。但是您可能想查看Boost.Program_options

于 2010-10-24T04:01:34.840 回答
3

一点也不,getopt在 C++ 中完全没问题。Boost::program_options 要求安装 Boost 库,很多人可能没有。

于 2010-10-24T04:01:57.243 回答
2

我喜欢 TCLAP ( http://tclap.sourceforge.net/ ) 模板化 C++ 命令行解析器库。

于 2014-05-19T12:55:04.427 回答
2

看看这个: http: //michael.dipperstein.com/optlist/index.html

于 2010-10-24T04:03:14.827 回答
2

试试 CLPP 库。它是用于命令行参数解析的简单灵活的库。仅标题和跨平台。仅使用 ISO C++ 和 Boost C++ 库。恕我直言,它比 Boost.Program_options 更容易。

图书馆:http: //sourceforge.net/projects/clp-parser

2010 年 10 月 26 日 - 新版本 2.0rc。许多错误已修复,源代码、文档、示例和注释的完整重构已得到纠正。

于 2010-10-27T04:38:58.140 回答