glib命令行解析库简单使用

官网文档为:

http://library.gnome.org/devel/glib/stable/glib-Commandline-option-parser.html


 

简单来说,就是定义GOptionEntry结构,这个结构里面包含了命令项名字、类型以及简单介绍

然后创建GOptionContext,把定义的GOptionEntry结构放到GOptionContext中,调用g_option_context_parse就可以将命令选项都解出来


默认情况下,-h和--help可以查看程序的帮助,这个帮助信息是使用的GOptionEntry中定义的信息,还有一些辅助函数用来添加一些其它信息,或对这些信息的格式进行设置。

 


下面是一个简单的示例:


 

 

GOptionEntry的结构定义为:

 

 

 

编译之后,可以这样执行程序

./a.out -r 10 -b -s test

-b后面不能跟参数,因为这个参数类型为:G_OPTION_ARG_NONE。存储它的变量是一个bool型的值,当有这个参数的值,这个bool值是TRUE,否则是FALSE。

这样当执行完g_option_context_parse函数之后,就会发现repeats、beep、string里面都有值了。这儿要注意的是,string这个参数,在使用完了,需要自己来释放,否则的话就会有内存泄露。

 

下面这个网址里面是一些不错的示例代码,比较详细的说明了这块的用法

https://dev.mobileread.com/svn/iliados/upstream/glib-2.6.6/tests/option-test.c

 

原来在glib的源代码里面就有详细用法

glib-2.26.0/glib/tests/option-context.c

 

https://dev.mobileread.com/svn/iliados/upstream/glib-2.6.6/tests/ 这个下面的一些glib的用法,是2.6.6版本的glib源码附带的

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值