網上大都是針對UNIX高級編程第二版的頭文件搭建,如今對於第三版來講有些過期,由於很對針對Linux的make文件已經改變了不少。
話很少說,下面就來看看具體的搭建過程:編程
1.在網上下載書中源代碼,點擊打開連接——www.apuebook.com函數
2.解壓文件:tar -zxvf *.tar.gz測試
3.cd apue.3e/code
4.makeget
在這個過程當中,你會看到最後因爲can,t find-lbsd而不能make成功,解決辦法是添加libbsd.a的靜態連接庫編譯
sudo apt-get install libbsd-dev
5.make(again)環境搭建
6.在編譯成功的基礎上,咱們進行安裝apue.h文件及其對應的靜態連接庫libapue.a基礎
sudocp ./include/apue.h /usr/include/ sudocp ./lib/libapue.a /usr/local/lib/
爲何要將libapue.a移到/usr/local/lib中呢?緣由是libapue.a是apue.h頭文件中包含的全部函數及宏定義的具體實現,是一個靜態連接庫。gcc
查看ld.conf.d/libc.conf你會發現gcc在搜索連接庫的時候默認會去搜索/usr/local/lib/中的文件,因此咱們將其放在這裏,一勞永逸。。。。(不過本身要知道哦)搜索
7.以上環境搭建成功了,下面是測試。建立1_3.c,輸入程序(書上的第一個程序---ls程序),保存退出。
8.gcc 1-3.c -o 1-3 -lapue (libapue.a在這裏要寫成apue,具體的gcc使用規則能夠man一下,呵呵)
9.看見1-3執行程序了吧,趕忙執行一下
./1-3 .