網上大都是針對unix高階程式設計第二版的標頭檔案搭建,現在對於第三版來說有些過時,因為很對針對linux的make檔案已經改變了很多。
話不多說,下面就來看看具體的搭建過程:
2.解壓檔案:tar -zxvf *.tar.gz
3.cd apue.3e/
4.make
在這個過程中,你會看到最後由於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標頭檔案中包含的所有函式及巨集定義的具體實現,是乙個靜態鏈結庫。
檢視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 .
編譯APUE原始碼
第二版 參考 2.tar解包,cd apue.2e 3.vi make.defines.linux 修改變數wkdir,指向你的apue原始碼的位置,我的是 home huangz code apue.2e,所以 wkdir home huangz code apue.2e 4.vi include...
手記03之APUE原始碼包編譯
1.從http www.apuebook.com 2.解壓縮,並認真閱讀 reame 並設定目錄 to build the source,edit themake.defines.file for your system and setwkdirto the pathname of the tree...
使用原始碼安裝mysql
1.安裝gcc gcc c ncuses devel,bison,cmake yum y install gcc yum y install ncurses devel yum y install bison yum y installl cmake 2,配置mysql 使用者組 以及使用者 gro...