$ tar xzvf unpv13e.tar.gz
$ cd unpv13e
編譯過程,及遇到的問題。可以通過檢視readme檔案來檢視編譯步驟
(1)編譯庫
$ ./configure
$ cd lib
$ make
$ cd ../libfree
$ make
會報錯:inet_ntop.c:61: error: argument 『size』 doesn』t match prototype
解決方法:進入該檔案,把61行改為socklen_t size;
(2)編譯客戶程式和伺服器端程式
$ cd ../intro
$ make
(3)執行測試
$ ./daytimetcpsvr& //後台執行伺服器
$ ./daytimetcpcli //執行客戶端,如下有日期輸出即表示編譯和測試成功了
(4)配下環境,以便測試自已寫的程式
$ cd .. //回到unpv13e目錄下
$ cp libunp.a /usr/lib
$ cp libunp.a /usr/lib64
$ cp lib/unp.h .
$ vi unp.h //把剛拷貝過來的unp.h檔案中的#include"../config.h" 改為 #include"config.h"
$ cp unp.h config.h /usr/include
此後,在自已編寫的**中可以直接include,編譯時加上選項 -lunp 就可以鏈結libunp.a了。
unix網路程式設計書籍原始碼編譯和測試
我在本人的資源中上傳乙份unix網路程式設計的原始碼,當然也是我從網上就可以找的,放在這裡是為了大家尋找方便點,如下 unix網路程式設計這本書的原始碼類似於很多系統軟體的原始碼組織。首先拿到原始碼之後閱讀原始碼的readme檔案。configure try to figure out all im...
Unix網路程式設計(卷二)原始碼編譯報錯解決
1 按照readme操作,進入lib目錄下make報錯 gcc g o2 d reentrant wall d posix pthread semantics c o daemon inetd.o daemon inetd.c in file included from usr include ne...
Unix網路程式設計(卷二)原始碼編譯報錯解決
1 按照readme操作,進入lib目錄下make報錯 gcc g o2 d reentrant wall d posix pthread semantics c o daemon inetd.o daemon inetd.c in file included from usr include ne...