看不太明白是怎么安装的,用最麻烦的办法吧,把 源代码里面的所有文件都复制到/usr/include ;
新添加一个文件myerr.h,这里面有一些函数,(为什么会有函数呢?),再让apue.h包含myerr.h。
之后再编译就成功了。myls.h代码如下:
#include
int main(int argc, char *argv[])
{
DIR *dp = NULL;
//struct dirent *dirp = NULL;
struct dirent* dirp;
if(argc != 2)
err_quit("a single argument (the directory name) is required");
if((dp = opendir(argv[1])) == NULL)
err_sys("can't open %s", argv[1]);
while((dirp = readdir(dp)) != NULL)
printf("%s\n", dirp->d_name);
closedir(dp);
exit(0);
}
再写一个Makefile文件。
myls:myls.c
gcc -o $@ $<
clean:
rm -f *.o myls
好了,可以运行了。不过里面的代码还没有看明白。我要再看一下。
参考:http://blog.csdn.net/guocai_yao/archive/2010/01/16/5200165.aspx#
阅读(2680) | 评论(1) | 转发(0) |