Chinaunix首页 | 论坛 | 博客
  • 博客访问: 612395
  • 博文数量: 239
  • 博客积分: 7941
  • 博客等级: 准将
  • 技术积分: 2467
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-10 12:14
个人简介

及时当勉励

文章分类

全部博文(239)

文章存档

2013年(29)

2011年(22)

2010年(188)

分类:

2010-03-24 21:44:14

    看不太明白是怎么安装的,用最麻烦的办法吧,把 源代码里面的所有文件都复制到/usr/include ;

    新添加一个文件myerr.h,这里面有一些函数,(为什么会有函数呢?),再让apue.h包含myerr.h。

    之后再编译就成功了。myls.h代码如下:

#include
#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) |
给主人留下些什么吧!~~

jiaxianhua2010-03-24 22:22:14

对了,找到源程序了,在下载的apue.2e里面,myls.c就相当于是fig3.c