Linux gperf命令
2015-06-19 16:55
671 查看
一、简介
GNU 的 gperf 工具是一种 “完美的” 散列函数,可以为用户提供的一组特定字符串生成散列表、散列函数和查找函数的 C/C++ 代码。通过本文学习如何使用 gperf 实现 C/C++ 代码中高效的命令行处理。
二、安装
源码下载
GNU 的 gperf 工具是一种 “完美的” 散列函数,可以为用户提供的一组特定字符串生成散列表、散列函数和查找函数的 C/C++ 代码。通过本文学习如何使用 gperf 实现 C/C++ 代码中高效的命令行处理。
二、安装
源码下载
http://www.gnu.org/software/gperf/ https://savannah.gnu.org/projects/gperf[/code]
用户手册http://www.gnu.org/software/gperf/manual/gperf.html http://www.cnblogs.com/napoleon_liu/archive/2010/12/27/1918057.html[/code]
三、实例
参考http://blog.chinaunix.net/uid-9950859-id-98839.html http://www.ibm.com/developerworks/cn/linux/l-gperf.html[/code]
示例1:参数解析
首先,编写.gperf 文件,此处以example1.gperf为例,内容如下%{ /* C code that goes verbatim in output */ #include <stdio.h> #include <stdlib.h> #include <string.h> %} struct tl{ const char* name ; const char s2;}; %% "--name",'n' "--love",'l' %% int main(int argc,char **argv) { const struct tl * str2; int i; char *test; for(i=1; i<argc; i++) { if((str2 = in_word_set(argv[i],strlen(argv[i]))) != 0) { switch (str2->s2) { case 'n': test=argv[i+1]; printf("My name is %s.\n",test); i++; break; case 'l': printf("successed !\n"); break; } } } return 0; }
然后,执行如下指令,将.gperf 文件转换为.c文件gperf -t -L C example1.gperf > example1.c编译gcc -g -o example1 example1.c
运行
相关文章推荐
- linux启动报错:kernel panic - not attempted to kill init
- Linux设备驱动之I/O端口与I/O内存
- 手工释放linux内存——/proc/sys/vm/drop_cache
- Linux常用脚本
- linux下ulimit命令详解
- Linux Malloc分析-从用户空间到内核空间
- Linux 安装MySQL5.5 及 双机热备配置
- Linux如何查看服务器的并发数?
- 注意linux下面的命令行,要将PATH声明出来
- linux free 命令显示的内存信息
- linux上进程状态查询
- Linux 上安装编译 PIL 1.1.6
- Linux 上安装编译 PIL 1.1.6
- Python中获取本机内网IP(Linux)
- Linux的cron和crontab
- Git 分布式版本控制系统(一)---git for linux简介和安装
- Linux开机启动图片修改
- Linux开机启动图片修改
- Linux开机启动图片修改
- Linux开机启动图片修改 分类: arm-linux-Ubuntu TI-AM335X 2015-06-19 16:12 390人阅读 评论(0) 收藏