天天看點

unix環境進階程式設計第三版源代碼編譯及使用

估計好多學習unix/linux的程式員都知道有這麼一本書,最近筆者也開始膜拜膜拜此書,在編譯源代碼的時候,遇到了一些問題,現在在這裡做下總結,加深自己的印象,或許也有遇到此問題的同仁,可以參考參考!

先強調一下,筆者的開發環境是centos6.8,按照如下步驟來編譯源代碼,并搭建自己的開發環境:

(1)下載下傳源代碼,可以去官網下載下傳:http://apuebook.com/code3e.html

           如果實在看不懂這英文,好吧,我已經上傳啦,直接下載下傳就可以:http://download.csdn.net/detail/aboboo5200/9766769

(2)解壓縮源代碼檔案:tar -zxvf src.3e.tar.gz

(3)安裝libbsd-devel,否則編譯會報錯不通過,會提示編譯threads檔案夾裡面的内容時報錯,報錯資訊就不貼出來啦:yum install libbsd-devel

(4)執行如下指令:

          cd apue.3e

          make

          用root使用者或者sudo執行以下指令:

          cp ./include/apue.h /usr/include/        

          cp ./lib/libapue.a /usr/local/lib/

          cp ./lib/libapue.a /usr/lib/

(5)建立apueerror.h頭檔案,源代碼就不貼上來啦,直接下載下傳吧:http://download.csdn.net/detail/aboboo5200/9766770

(6)執行以下指令: cp apueerror.h  /usr/include/

(7)在要編譯運作的代碼中#include<apue.h>的下一行增加一行:#include<apueerror.h>

接下來,執行gcc編譯指令就可以正确的運作書上所有的執行個體代碼啦,千萬别忘記啦在有引用到err_相關的方法的執行個體代碼的頭部引入apueerror.h頭檔案。上述步驟其實有好多細節及原因沒有說明,有興趣可以研究研究。

繼續閱讀