music unfamous original game design efficient software wtf
life ui algorithm fix programming

C++ 命令行解析库 cmdline

作者:trinity  open source    2015-5-21  标签:  software 

    不可否认,有些软件做成 GUI 用起来不仅是效率底下,而且完全没有必要。比如:服务器程序,git 这种。说到CUI 的软件最头疼的恐怕就是那些庞杂的参数选项,其实没关系,首先一般命令本身自带 help 作为参数的输出文档,另外一些选项是通用的,比如 -v -V -r -R -f -h 什么的。

    介绍一个C++ 的命令行处理库--cmdline,用过一次,效果还不错。boost 里面带一个完成类似任务的东西,但我不大喜欢boost。太大,而且子库之间有一些依赖,搞的跟个 Framework 似的。而 cmdline 只有一个 h 文件,可以说是小而美。

    总之,有一种哲学就是:library 给你更多的自由,Framework 则容易绑架你。

    GitHub 地址 :https://github.com/tanakh/cmdline

    好像是一个日本人开发的,博客地址:http://d.hatena.ne.jp/tanakh/20091028

    我在使用的时候,发现不能在 VS 环境中正常编译,原因是使用了 gcc 中的一些 mangling 的特性,加入了 cxxabi.h 这个头文件。我就做了一点简单的改动,因为这真的是一个让人爱不释手的库。然后推送到我 clone 的 repo 中:https://github.com/yokyo/cmdline 。如果在 linux 等平台下,直接去源地址即可。

    这下事情简单多了。