在C ++程序中使用GNU getopt是不好的形式?是否有特定于C ++的替代方案,或者我是否仍然只使用getopt?
答案 0 :(得分:9)
使用getopt没有任何问题。有很多面向对象的替代方案,包括Boost.Program_options,POCO中的类和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 ++命令行解析器库。