最近重读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 阅读(564)
评论(1) 编辑 收藏 引用