-
下载源码(我在
windows
下好直接通过vscode
传过去的)UNIX环境高级编程-3E-源代码.rar -
解压文件(在Linux操作也可以的们这里不赘述)将
apue.3e
转移到ubuntu
中 -
sudo apt-get install libbsd-dev
-
cd apue.3e
-
sudo make
-
注意,这里我遇到了几个问题
我的解决办法:
sudo chmod 777 systype.sh
问题解决;
-
-
sudo make
成功 -
测试
#include "apue.h"
#include <dirent.h>
int 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);
}
cc test.c -lapue
./a.out /dev