apue编译方法(收集整合)

   源码的使用:

   1.编辑apue.2e文件夹下的Make.defines.linux,修改WKDIR=/home/var/apue.2e为你的apue.2e目录。

   2.修改apue.2e/std/linux.mk把全部的nawk改为awk.

   3.编辑apue.2e/include/apue.h    ,添加#define ARG_MAX 4096

   4.打开apue.2e/threadctl/getenv3.c(还有getenv1.c),添加:#include "apue.h"

   5.在你的apue.2e目录下:make

   另外,在自己写程序添加apue.h和使用书中带的错误处理的函数时,可以这样简单的处理:1.将apue.2e/include/apue.h复制到/usr/include.  然后在自己写的程序中加入#include "apue.h"。 2.将apue.2e/lib/error.c 复制到/usr/include/error.h(虽然这样有些不正规,但是好处是简便)。但这个error.c如果被多次添加,就会出现重复定义的错误。所以最好是将error.c拷贝到当前程序所在的目录,然后在makefile的依赖文件中将error.c添加进去。

原文地址:https://www.cnblogs.com/NeilHappy/p/2796107.html