C++和命令行选项

12

在C++程序中使用GNU getopt是否不合适?是否有C++特定的替代方案,还是应该继续使用getopt?


并不完全是重复,但可以参考:适用于专有C++程序的getopt实现?获取一些想法。 - Greg Hewgill
7个回答

9

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


5

5

3
完全不需要,getopt 在 C++ 中完全可以使用。Boost::program_options 要求安装 Boost 库,而许多人可能没有安装。

Boost可以作为静态库构建。否则,您实际上仍然必须将动态库与您的项目一起发送。 - greyfade
1
我的意思是,许多Linux发行版的“devel”软件包可能默认情况下不包括Boost。 - greg

2

2

2
尝试使用CLPP库。它是一个简单灵活的命令行参数解析库,可跨平台使用,仅使用ISO C++和Boost C++库。我认为它比Boost.Program_options更容易上手。
库地址:http://sourceforge.net/projects/clp-parser 2010年10月26日 - 新版本2.0rc发布。修复了许多错误,对源代码进行了全面重构,修正了文档、示例和注释。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接