[轉]apue源碼使用

正文

網上大都是針對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  .
相關文章
相關標籤/搜索