命令行参数处理的C函数库 longopt

分享到:

longopt是一个处理命令行参数的C函数库。

longopt主要是作为getopt()的一个替代品,将 getopt()/getopt_long()/getopt_long_only()这三个函数整合到一块,简化了操作,同时实现短参数(如:-v)和长参数(如:--version),并且提供了getopt()和getopt_long()所不支持的省略短参数的功能(如只有--version,而没有-v)。还提供了一些辅助函数,以简化于参数有关的代码编写(如:print_opt,可以打印linux风格的参数列表)。

注意,本代码主要提供给纯C(C99)环境下使用的,如果你使用的是C++的话,推荐使用boost的Program Options库:http://www.boost.org/


项目主页:http://www.open-open.com/lib/view/home/1326941774390

昵    称:
验证码:

相关文档:

  • vim c/c++智能补全插件
    我很喜欢vim,而且一直用,不过对于c/c++只能补全一直都没有一个很好的解决方案,虽然有个插件(omnicomplete)功能比较强大,跟eclipse等...
  • hashmap的C语言实现
    hashmap的C语言实现...
  • C++ 事件框架:EventBus
    EventBus 是一个为 C++11 编写的轻量级同步事件框架。...
  • C++ 标准库的新实现:libc++
    libc++ 是C++ 标准库的新实现,目标直指 C++11。...
  • 读 Facebook App 头文件的一些收获
    最近在看一些 App 架构相关的文章,也看了 Facebook 分享的两个不同时期的架构(2013 和 2014),于是就想一窥 Facebook App 的头文件,看看会...
  • C++ STL set集合容器常用用法
    set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每...
  • C++多媒体处理库 libCVD
    libCVD 是一个高可移植和具备高性能的用于处理计算机视觉、图像、视频的C++库。其重点是提供简单高效的高质量的图形和视频处理方法...
  • C++ 输入类型不匹配检测方法
    C++中检测输入类型不匹配的检测方法。 输入类型不匹配是指输入的数据类型与所期望的类型不匹配,如 int n; cin >> n; 但输入的数...
  • 谷歌URL解析和规范化C库:google-url
    google-url 是一个用来解析URL和对URL进行标准化的C语言库。...
  • C++反射模板库 Template Reflection Library
    trl 是一个用于serialize/deserialize,object hierarchy的C++库,依赖于标准 standard C++预处理宏和模板元编程技术。...
  • C++ 函数编程库 FC++
    FC++ 是最好的基于 C++ 的函数编程库开放源码实现,可以把它插入遗留的 C++ 代码中。BSFC++ 等项目中已经使用了 FC++,BSFC++ 是一个用 C++ 进...
  • 基于Udp的Socket网络编程聊天程序
    基于Udp的Socket网络编程聊天程序...
  • Qt实现的C++框架:qtioccontainer
    QtIOCContainer 是一个用Qt实现的C++框架 控制反转概念灵感来自于Spring框架。他使用Qt的元对象系统和插件系统来实现C++的反射机制。...
  • 几何数学库:OpenGL Mathematics
    由于C/C++标准库中没有几何数学库,这样造成在开发一个三维系统之初往往都需要自行实现一个实用的几何数学库,这样太费时费力了。...
  • C++ Virtual详解
    Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于...
  • JSONCPP介绍及使用
    JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。 jsoncpp是c++解析JSON串常用的解析库之一。其...
  • C语言哈希表 uthash
    uthash 是一个C语言的哈希表,支持各种结构类型的存储、添加、删除,这些操作都在固定的时间完成,跟哈希表本身的大小无关。键也可...
  • 跨平台的 Sockets 库 :C++ Sockets
    C++ Sockets这一个对BSD风格Sockets的跨平台C++封装。 实现包括 TCP、UDP、ICMP、SCTP 协议。已实现的应用协议包括有 SMTP、HTTP(S)、Ajp (1.3)。具有...
  • 轻量级的C++插件框架 - X3 C++ PluginFramework
    X3 C++ PluginFramework 代号为X3的C++轻量级通用插件框架平台是一套通用的C++轻量级插件体系,没有使用MFC、ATL、COM。可在Windows和Linux下编译...
  • C++的数据库访问层 Tntdb
    Tntdb 是一个 C++ 的类库用于访问数据库,实现了数据库独立的访问层,运行时加载驱动,当前支持 postgresql, sqlite3, mysql 和 oracle...