最近在學習UNIX環境進階程式設計,看到第一個關于ls的demo,看到頭檔案#include "apue.h",就打定程式肯定是編譯不過了,而是上下求索,将所需的檔案和庫配置了一番,第一個demo成功編譯通過。其基本的配置步驟如下:
(1):首先找源代碼 網址:http://www.apuebook.com/, 我用的是第二版(2005版本),點進去下載下傳sourcecode即可。下載下傳壓縮檔案名為:src.2e.tar.gz。
(2):在下載下傳的目前目錄下對齊進行解壓 我下載下傳的目前目錄為/usr/local/, $sudo tar -zxvf src.2e.tar.gz。解壓後在目前解壓路徑下會出現apue.2e檔案夾。
(3):進入apue.2e,找到Make.defines.linux檔案,将其中的WKDIR=/home/sar/apue.2e 修改為WKDIR=/usr/local/apue.2e。
(4):再次進入apue.2e目錄,執行make指令。執行完Makefile腳本後在apue.2e/lib/路徑下生成libapue.a庫檔案(也就是書中要連接配接的靜态庫檔案)。将libapue.a檔案拷貝到 /usr/lib/下。
(5):在apue.2e/include/路徑下,将apue.h拷貝到/usr/include/下。同時将apue.2e/lib/路徑下的error.c檔案同樣拷貝至/usr/include/。
(6):修改apue.h,在最後#endif前面 加入#include "error.c"檔案。
按照上述步驟,頭檔案和所需連結的庫檔案都放置在相應的位置,以下是本人編譯的結果: