准备:
1,修改Make.defines.linux中的WKDIR
2,std目录下面,修改linux.mk,将里面的nawk全部改为awk(有点不懂)
编译问题:
1,在ipp/ipp.h中定义了一个宏定义status和 /usr/include/i386-linux-gnu/bits/timex.h中的成员status冲突,修改ipp.h中的为Staus;
然后将apue.2e/ipp/printd.c中977行的 hp->status 改为hp->Status
2,在include/apue.h中添加一行:
#define ARG_MAX 4096
打开threadctl/getenv1.c 和apue.2ethreadctl/getenv3.c,添加一行: #include "apue.h"
使用:
1,把头文件apue.h放到/usr/include/中
cp include/apue.h /usr/include
cp lib/libapue.a /usr/lib/
2,编译时候可以使用 "gcc test.c -o test -lapue"
3,如果c++引用此头文件和静态库要使用extern "C"{include "apue.h"}
1,修改Make.defines.linux中的WKDIR
2,std目录下面,修改linux.mk,将里面的nawk全部改为awk(有点不懂)
编译问题:
1,在ipp/ipp.h中定义了一个宏定义status和 /usr/include/i386-linux-gnu/bits/timex.h中的成员status冲突,修改ipp.h中的为Staus;
然后将apue.2e/ipp/printd.c中977行的 hp->status 改为hp->Status
2,在include/apue.h中添加一行:
#define ARG_MAX 4096
打开threadctl/getenv1.c 和apue.2ethreadctl/getenv3.c,添加一行: #include "apue.h"
使用:
1,把头文件apue.h放到/usr/include/中
cp include/apue.h /usr/include
cp lib/libapue.a /usr/lib/
2,编译时候可以使用 "gcc test.c -o test -lapue"
3,如果c++引用此头文件和静态库要使用extern "C"{include "apue.h"}