mac 下安装apue 3的开发环境

在学习apue 的第一章节就遇到了困难
书中的第一个例子:列出当前目录下的目录

#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);
}

在代码的第一行需要导入apue.h头文件肯定编译不过的所以需要自己手动处理一下

按照网上的方法试了很多都行不通,想了下怎么会这么复杂为什么要需要去编译它???
于是按照的自己的想法弄好了
步骤如下:
1、下载源码

http://www.apuebook.com/code3e.html

2、拷贝文件

sudo cp ./include/apue.h /Library/Developer/CommandLineTools/usr/include
 && 
 sudo cp ./lib/error.c /Library/Developer/CommandLineTools/usr/include

注意:
如果没有/Library/Developer/CommandLineTools/usr/include可以先装xcode直接应用商店下载就可以了
3、修改源码

vim /Library/Developer/CommandLineTools/usr/include/apue.h

文件末尾加上 #include “error.c”

在这里插入图片描述
接下来ls程序就可以直接编译了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值