《unix網路程式設計》原始碼編譯

2021-06-13 19:04:03 字數 819 閱讀 2101

$ 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...