APUE即Unix环境高级编程,本书中几乎全部的程序都包含一个apue.h的头文件,那如何配置这个apue.h呢?html
一、咱们能够在http://pan.baidu.com/s/1dDxmtbF中下载,而后放到你的Linux桌面上(没桌面的,随意放吧)编程
二、解压下载的文件:函数
tar -zxv -f src.3e.tar.gz
三、进入解压后的目录:测试
cd apue.3e/
四、编译:spa
make
咱们会发现出现以下错误:code
can,t find -lbsdhtm
五、下载并添加libbsd.a的静态连接库:blog
sudo apt-get install libbsd-dev
六、再次编译:get
make
此时应该成功了,咱们把apue.h 与 libapue.a 放入到对应的目录中,用以下命令完成:编译
sudo cp ./include/apue.h /usr/include/
sudo cp ./lib/libapue.a /usr/local/lib/
为何要将libapue.a移到/usr/local/lib中呢?
缘由是libapue.a是apue.h头文件中包含的全部函数及宏定义的具体实现,是一个静态连接库。
查看ld.conf.d/libc.conf你会发现gcc在搜索连接库的时候默认会去搜索/usr/local/lib/中的文件,因此咱们将其放在这里,一劳永逸。。。。(不过本身要知道哦)
七、测试环境:
gcc 书上的程序.c -o 输出名字 -lapue (libapue.a在这里要写成apue,具体的gcc使用规则能够man一下,呵呵)