百科问答小站 logo
百科问答小站 font logo



C/C++有什么库可以完成命令行参数解析? 第1页

  

user avatar   super-huan0630 网友的相关建议: 
      

看了原问题,现在主要针对现问题回答一下。

首先列举一下我已知的命令行参数解析库:

  • getopt系列函数
  • cmdline
  • gflags
  • Boost.Program_options
  • suboptions
  • argp
  • Argtable
  • FFlags

首先说getopt系列函数

这个函数库,可以简单处理长参数、短参数,并且可以处理他们的一些附属的参数。简单的命令行参数处理则可以使用该库。该库适用于C和CPP。

该库是POSIX的函数库,微软的msvc似乎没有,但是应该有win32移植的库。

cmdline

该库只有一个头文件,不需要链接其他库,非常方面。但是该库应该只可以用于CPP而不能用于C,它使用了OOP。

gflags

该库的爹是Google,比较有实力,并且也比较强大。但是该库应该只适用于CPP。另外该库,学习成本会比较高(相对于cmdline和get_opt而言)。

FFlags

该库是我自己设计的,用在自己的小项目上(因为getopt不能用在msvc上,而我又懒得找win32的移植库)。同时,getopt又没办法实现类似于git add这样子对子程序的支持(没法原生实现),因此我决定自己写个简单的。

fflags是基于C语言的命令行参数解析程序,它可以支持解析unix-likewindows风格的命令行程序。支持使用子程序,例如math sub xxx,其中submath的子程序,不同的子程序可以使用不同的解析方式

其他库

其他库我基本没怎么使用过,据说Boost.Program_options也是非常常用的,但是依赖会比较多。




  

相关话题

  到什么程度才叫精通 Linux? 
  野指针危害真的很大吗? 
  快奔四的人了,开始学C++,是否太迟了? 
  美剧《硅谷》第三季第一集神秘代码写的是什么? 
  为什么说C++很难? 
  C++ 的 string 为什么不提供 split 函数? 
  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 
  C/C++有什么库可以完成命令行参数解析? 
  C++ 中的基类为何在析构函数中添加 virtual? 
  如果人生有的选,18岁的你凭实力拿到清北录取通知书和因为房产红利变成资产总量三千万的家庭,选哪个? 

前一个讨论
为什么民国时期至新中国那段时期好多物理学家是哲学学位,明明是搞物理的?
下一个讨论
有没有彩色的流星?





© 2025-04-23 - tinynew.org. All Rights Reserved.
© 2025-04-23 - tinynew.org. 保留所有权利