首先保证操作系统中已经安装好了gcc,
将apue.2e解压后拷贝到linux操作系统中,然后输入
[root@localhost apue.2e]# cd lib
进入apue.2e的lib文件夹,输入
[root@localhost lib]# make -f linux.mk
然后从apue.2e/lib文件夹中找到libapue.a,从apue.2e/include文件夹中找到apue.h,将两者拷贝到源代码目录(自己编写的.c文件所在目录),输入
[root@localhost Test]# gcc -o main main.c libapue.a
编译成功,输入
[root@localhost Test]# ./main /dev
即可运行。
附录:
运行的程序代码如下:
#include"apue.h"#includeint main(int argc,char *argv[]){ DIR *dp; struct dirent *dirp; if(argc!=2) err_quit("usage:ls directory_name"); 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);}
这段程序的作用是打印一个目录中各个文件的名字