本文作者: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++ - 字节数组byte[]或者unsigned char[]与int的相互转换 阅读3679次,点赞1次
- C++11 - 解析并获取可变参数模板中的所有参数 阅读549次,点赞0次
- C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用 阅读1823次,点赞0次
- C++ - C++类的特殊成员函数,析构函数,拷贝构造函数,移动构造函数,赋值运算符,移动赋值运算符介绍和基础语法 阅读256次,点赞0次
- C++ - 使用C++标准库过滤Windows文件名中的非法字符 阅读3247次,点赞1次
- C++11 - 使用std::thread在类内部以成员函数作为多线程函数执行异步操作 阅读921次,点赞0次
- C++ Map中存储动态指针时正确释放内存 阅读2738次,点赞0次
- C++ - 格式化json字符串,方便展示json字符串的层次结构 阅读870次,点赞0次
- C++ - int转string方法总结 阅读4216次,点赞0次
- C++11 - std::bind简要介绍以及可绑定函数的几种形式总结 阅读3367次,点赞3次
全站随机文章推荐
- 资源分享 - Physics for Game Programmers 英文高清PDF下载 阅读1193次,点赞0次
- Python - 运算符/ or // or %的含义和区别 阅读1325次,点赞0次
- C++ - 使用C++标准库过滤Windows文件名中的非法字符 阅读3247次,点赞1次
- 资源分享 - The HDRI Handbook- High Dynamic Range Imaging for Photographers and CG Artists英文高清PDF下载 阅读1608次,点赞0次
- FFmpeg - 将某个文件夹下的图片按标号顺序合成为指定编码格式和指定帧率的视频 阅读2583次,点赞0次
- 资源分享 - A Biography of the Pixel 英文高清PDF下载 阅读1022次,点赞0次
- Windows 批处理文件bat执行完自动退出cmd黑窗口 阅读3732次,点赞0次
- 我的项目 - Windows/Linux动态库加载类 阅读2366次,点赞0次
- 资源分享 - 深度学习 花书 AI圣经(Deep Learning) 英文pdf下载 阅读2096次,点赞0次
- Python - 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题 阅读44次,点赞0次
全部评论:1条