linux内核编译选项ccl,Linux下用C语言读取配置文件
Linux下用ccl库可以直接读取配置文件。下面是ccl库的安装和使用方法简单介绍:
一、安装
cd /data0/software/
wget http://files.sbooth.org/ccl-0.1.1.tar.gz
tar zxvf ccl-0.1.1.tar.gz
cd ccl-0.1.1
./configure
make
make install
cd ..
ldconfig
二、使用
建立测试程序目录
mkdir /data0/test
进入目录,并创建一个conf文件mytest.conf
cd /data0/test
vi mytest.conf
mytest.conf的文件内容如下:
## Sample configuration file
Desktop-Picture = /usr/images/earth.jpg
Position = Centered
"Background Color" = Black
编写测试程序test.c,程序内容如下:
#include
#include
void
usage(const char *prog_name)
{
printf("usage: %s config_file\n", prog_name);
}
int
main(int argc,
char **argv)
{
struct ccl_t config;
const struct ccl_pair_t *iter;
if(argc == 1) {
usage(argv[0]);
return 0;
}
config.comment_char = '#';
config.sep_char = '=';
config.str_char = '"';
ccl_parse(&config, argv[1]);
while((iter = ccl_iterate(&config)) != 0) {
printf("(%s,%s)\n", iter->key, iter->value);
}
ccl_release(&config);
return 0;
}
编译程序:
gcc test.c -o test -lccl
测试配置文件的读取
/data0/test/test mytest.conf
程序输入如下:
(Background Color,Black)
(Desktop-Picture,/usr/images/earth.jpg)
(Position,Centered)
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址: http://blog.cnwyhx.com/?p=210
linux内核编译选项ccl,Linux下用C语言读取配置文件相关推荐
- linux内核编译选项ccl,嵌入式Linux学习笔记(一)
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- 从入门到精通ARM(4412)-Linux内核驱动编程【下】-李志勇-专题视频课程
从入门到精通ARM(4412)-Linux内核驱动编程[下]-247人已学习 课程介绍 嵌入式绝对是当前IT领域最炙手可热的话题了.其主要应用领域涵盖与人类相关的各行各业: * 消费电 ...
- linux 内核优化实战,Linux编译优化必须掌握的几个姿势总结
01.编译选项和内核编译 Linux内核(英语:linux kernel),是一种计算机操作系统内核,已C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布.从技术上说Linux只是一 ...
- 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)
1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...
- 武汉linux内核好找吗,Linux内核入门
Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...
- 低温linux内核启动readl,Linux内核启动流程分析(一)
很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接粘过来的有点乱,敬请谅解! S3C2410 Linux 2.6.35.7启动分析(第一阶段) 1.依据arch/ar ...
- 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装
这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...
- linux的头文件下载,Linux内核头文件(linux headers)
更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...
最新文章
- C++:传值与传址的区别以及引用的使用
- iOS asset 中定义颜色,xib中便捷访问
- Linux目录与文件常见处理命令
- 网工必备的存储知识详解
- 估价分类不允许分离估价
- 形式化验证工具TLA+:程序员视角的入门之道
- vue如何使用原生js写动画效果_Vue中的动画效果
- 解决go get下载包失败问题
- 里签名boot有什么用_为什么大家都用苹果企业签名呢?
- Yii框架官方指南系列53——专题:使用命令行生成代码(已废弃)
- kubernetes service是什么
- Linux文件系统(六)---三大缓冲区之 目录缓冲区dcache
- 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站
- 四分位距IQR interquartile range
- 推荐学习-Linux性能优化实战
- 大白菜 装系统 win7
- .Net中Web增加加密狗管理
- 什么是soft matting方法_NMS、 soft-nms、softer-nms
- C#如何读取身份证阅读器
- springBoot项目--平台控制商品订单中各商家打印机打印小票--终极版