本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 常用的C++命令行参数解析第三方库
原文链接:https://www.stubbornhuang.com/2088/
发布于:2022年04月14日 11:27:41
修改于:2022年04月14日 11:28:22

最近在Linux上开发C++程序时,通过int main(int argc,char[] argv)
通过命令行参数的方式向程序传参时真的很难用,这个时候就非常怀念python的argparse命令行参数解析包,那C++有没有类似的命令行参数解析库呢?大致了解下,发现真的有。所以本文将例举下C++中简单易用的命令行参数解析工具库。
1 gflags
Github:https://github.com/gflags/gflags
gflags是Google推出的命令行参数解析工具。不是header-only,需要编译,学习成本较高。
关于gflags的使用示例可参考:https://gohalo.me/post/package-gflags-usage.html
2 Boost Program Options
主页:https://www.boost.org/doc/libs/1_63_0/doc/html/program_options.html
依赖于Boost,如果你现在的项目已经依赖于Boost,可以尝试使用这个库。
3 getopt
Unix-like 系统下 C/C++ 程序的标准命令参数解析库。提供C风格的命令行参数解析功能,但是语法复杂且不易用,对有些功能的支持不是很完善,但是在Unix-like系统都可用。
4 cmdline
Github:https://github.com/tanakh/cmdline
cmdline是一个header-only的命令行参数解析工具,非常的轻量并且功能强大。
5 CLI11
Github:https://github.com/CLIUtils/CLI11
CLI11是一个header-only的命令行参数解析工具。
6 cxxopts
Github:https://github.com/jarro2783/cxxopts
cxxopts是一个header-only的命令行参数解析工具,需要正则表达式支持,在GCC4.8(Centos 7)需要升级GCC与G++版本。
7 argparse
名字和python的命令行参数解析库一样哈,哈哈哈。
Github:https://github.com/p-ranav/argparse
argpars是基于C++17的header-ongly的命令行参数解析库。
8 其他的命令行参数解析库
如果对上述介绍的库都觉得不合适,那么可以参考以下链接寻找更加适合你的命令行参数解析库:
当前分类随机文章推荐
- C++ - sleep睡眠函数总结 阅读930次,点赞0次
- C++ - 使用标准库std::use_facet和std::codecvt进行跨平台gbk与utf8字符集转换 阅读105次,点赞0次
- C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用 阅读2456次,点赞0次
- C++ - 在CTC解码算法后移除相邻重复和blank索引 阅读286次,点赞0次
- C++ - single header跨平台高效开源日志库Easylogging++的配置和使用 阅读420次,点赞0次
- C++11/std::atomic - 原子变量(不加锁实现线程互斥) 阅读6144次,点赞2次
- C++ – 字节数组byte[]或者unsigned char[]与float的相互转换 阅读1719次,点赞0次
- C++ - linux编译C++代码出现error: use of deleted function std::atomic
::atomic(const std::atomic 阅读2378次,点赞0次&) - C++ - std::map正向遍历与反向遍历的几种方式 阅读4165次,点赞3次
- C++/OpenCV - 详解如何一步步将OpenCV的cv::Mat转换成深度学习模型推理所需的输入数据 阅读40次,点赞0次
全站随机文章推荐
- C++ - Windows下字符串UTF8编码转ANSI,ANSI转UTF8编码 阅读353次,点赞0次
- 资源分享 - Game Programming Gems 6 英文高清PDF下载 阅读2073次,点赞0次
- 资源分享 - 3D游戏引擎设计 - 实时计算机图形学的应用方法 第2版 , 3D Game Engine Design - A Practical Approach to Real-Time Computer Graphics (Second Edition) 中文版PDF下载 阅读1046次,点赞0次
- WordPress - get_sidebar函数,加载主题侧边栏模板 阅读823次,点赞0次
- Alphapose - Windows下Alphapose(Pytorch 1.1+)版本2021最新环境配置步骤以及踩坑说明 阅读4708次,点赞1次
- 资源分享 - Computer Graphics Programming in OpenGL with C++, First Edition 英文高清PDF下载 阅读1372次,点赞0次
- 资源分享 - C++标准库(第2版,侯捷译) 中文高清PDF下载 阅读3799次,点赞0次
- Modern OpenGL - 与着色器Shader相关的API函数总结以及如何创建、编译与使用Shader 阅读601次,点赞0次
- 资源分享 - PHP与MySQL程序设计(第4版) 中文 PDF下载 阅读2952次,点赞0次
- 资源分享 - OpenGL编程指南(原书第8版)- OpenGL红宝书高清带书签PDF下载 阅读4600次,点赞1次
全部评论:1条