Atlas源码学习(二)

通过如下代码就可以得到key的值:GKeyFile* config = g_key_file_new();g_key_file_load_from_file(config,"config.ini",G_KEY_FILE_KEEP_COMMENTS|G_KEY_FILE_KEEP_TRANSLATIONS,NULL);//此时,相应的数据已经加载到config对象中gchar* test
摘要由CSDN通过智能技术生成
Atlas的配置加载过程中,包括命令行解析,配置文件加载和插件加载的过程都依赖于glibc。之前对于glibc没有了解,因此在这一块的学习过程中赶到有点困难,因此特别在网上学习了一下。这里我们仅给出一些简单的实例,想要深入了解可以去查阅官方文档。
首先,命令行解析:
使用glibc完成命令行解析依赖于GOptionEntry对象:
typedef struct {
  const gchar *long_name;  // 命令名字
  gchar        short_name;    // 命令名字缩写 如:-n
  gint         flags;
  GOptionArg   arg;    // GOptionArg枚举的值,即知名该配置的类型
  gpointer     arg_data; // 指向解析出的数据


  const gchar *description;  // 参数描述
  const gchar *arg_description; //参数占位符说明
} GOptionEntry;


实例:
static gint t_int;
static gboolean t_bool;
static gchar* t_string;
static GOptionEntry entries =
{
    {"t_int",'i',0,G_OPTION_ARG_INT,&t_int,"test for int var","N"},
    {"t_bool",'b',0,G_OPTION_ARG_NONE,&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值