C ++和命令行选项

时间:2010-10-24 03:55:44

标签: c++ getopt

在C ++程序中使用GNU getopt是不好的形式?是否有特定于C ++的替代方案,或者我是否仍然只使用getopt?

7 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:5)

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

答案 2 :(得分:5)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

答案 5 :(得分:2)

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

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

2010年10月26日 - 新版本2.0rc。修复了许多错误,修改了源代码,文档,示例和注释的完全重构。

答案 6 :(得分:2)

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