mac搭建《unix环境高级编程》环境

  1. 官网下载对应版本的源码

  2. 解压后,include/apue.h文件中的的最后一个#endif处添加#include “error.c”

1
2
3
4
void WAIT_CHILD(void);
#include "error.c"
#endif /* _APUE_H */
  1. 复制文件
1
2
cp include/apue.h /usr/include/
cp lib/error.c /usr/include/
  1. 编译,运行代码

    1
    make
  2. 移动文件,出现权限不足的问题”Operation not permitted”

a. macOS /usr/include 目录不存在,在终端运行 xcode-select –install,等待软件安装
b. 关机重启,按command + r 键进入恢复模式,注意不要被弹出框迷惑,直接在工具中选择命令行,键入 csrutil disable,提示成功后,键入reboot重启,再进行写入,记得修改完之后,设置回csrutil enable

  1. 推荐博客

整理好的随书代码

坚持原创技术分享,您的支持将鼓励我继续创作!