随笔-15  评论-5  文章-1  trackbacks-0

最近重读APUE2ed,为了便于源码组织其实现都包含了一个”apue.h”头文件,这样就省却了不少代码录入工作,但是这样就将一个库函数调用所需的头文件包含情况隐藏了(如果不清楚,可以阅读apue.h文件查看),本人记忆力不佳,写了一个小脚本来查询一个函数调用所需要包含的头文件,只有简单几行代码。(原来怎么没有想到呢???)

#!/bin/sh
#headcheck:check the headfiles should be included while using the function $1
usage()
{
  echo "usage:`basename $0` func_name"
}
if [ $# -ne 1 ]
then 
   usage
   exit 1
else
#这里使用eval命令不但可以置换该变量,还能够执行相应的命令
   eval "man 3 $1 | grep \#include"

fi

将得到的headcheck脚本复制到bash的任何PATH路径中即可(然后将alias hc=headcheck写入.bash_profile文件(Fedora) ;这样可以少写一个字符)

使用方法(如):headcheck readdir  输出:#include <dirent.h>
有些画蛇添足的感觉 直接man好像是更为可取的方法。既然写了,就放这里吧 以后不要做重复工作了。

posted on 2011-05-26 09:44 yibani 阅读(548) 评论(1)  编辑 收藏 引用

评论:
# re: 一个函数调用查找头文件小脚本 2011-11-14 17:25 | thelover
太好了,这脚本真是不错。但是有些地方会出点小错。比如有代码例子的man首次里。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理