Unix环境高级编程(第二版)linux环境下源码编译

来源:互联网 发布:mac上安装nodejs 编辑:程序博客网 时间:2024/06/03 00:01

最近在学unix环境高级编程,在linux环境下编译官方源代码,结果编译不通过,经过大神指点,终于编译通过,现整理如下,希望对大家有帮助


源码下载网址:

http://www.apuebook.com/


操作系统 :

CentOS 6.4(64位机器)


编译方法:

1、把Make.defines.linux中相关的路径改成自己机器相符的路径。

2、运行make的话,将会发现stropts.h文件找不到的错误,用yum provides */stropts.h搜索文件被包含在哪个包里面,搜到后,按照系统是32位还是64位选择安装包,然后用yum install 命令安装。安装后运行命令update db; 再运行locate stropts.h后就会出现文件路径,把文件路径加入到Make.defines.linux文件中(修改CFLAGS变量)

3、用同样的方法安装strbuf.h文件。我的CFLAGS最后是这样的

CFLAGS=-DLINUX -ansi -I$(WKDIR)/include -I/usr/include/btparser/ -I/usr/lib/x86_64-redhat-linux5E/include/ -Wall -D_GNU_SOURCE $(EXTRA)

4、当make时还会提示nawk找不到的错误,然后编辑std/linux.mk ,把nawk改成awk,如果awk没安装的话,当然得安装了。

5、make clean; make ;