中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UNIX網絡編程 卷2 源代碼使用

發布時間:2020-04-19 13:16:52 來源:網絡 閱讀:3774 作者:linuxjcq 欄目:系統運維

1. 下載源碼,W. Richard Stevens的主頁:http://www.kohala.com/start/

  1. wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src 

2. 解壓

  1. tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin 

3. 編譯庫文件

  1. cd /root/bin/unpv22e/  
  2. ./configure 

編輯生成config.h文件,注釋以下幾行

  1. vi config.h  
  2. 56 // #define uint8_t unsigned char /* <sys/types.h> */  
  3. 57 // #define uint16_t unsigned short /* <sys/types.h> */  
  4. 58 // #define uint32_t unsigned int /* <sys/types.h> */ 

添加MSG_R和MSG_W定義

  1. vi config.h  
  2. 66 // add by jcq  
  3. 67 typedef unsigned long ulong_t;  
  4. 68 #define MSG_R 0400  
  5. 69 #define MSG_W 0200 

添加_GNU_SOURCE定義

  1. vi config.h  
  2. #define _GNU_SOURCE 

編譯warpunix.c,使用mkstemp函數替換mktemp函數

  1. cd lib  
  2. 181 void  
  3. 182 Mktemp(char *template)  
  4. 183 {  
  5. 184 if (mkstemp(template) == NULL || template[0] == 0)  
  6. 185 err_quit("mktemp error");  
  7. 186 } 

編譯生成libunpipc.a

  1. cd lib  
  2. make 

4. 構建自己的編寫代碼的目錄

  1. mkdir -p /root/bin/unpv2  
  2. cd -  
  3. cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines . 


5. 編譯各個目錄自己的文件

復制各個子目錄下得*.h頭文件和Makfile文件,然后執行

  1. cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2
    make filename 

即可編譯各個子目錄下的代碼

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大庆市| 平罗县| 天祝| 广宁县| 伊金霍洛旗| 剑阁县| 宜章县| 淳化县| 永安市| 杭州市| 石嘴山市| 铅山县| 彭泽县| 渭南市| 周口市| 江都市| 安乡县| 天水市| 晴隆县| 锡林浩特市| 定边县| 固安县| 江阴市| 青田县| 安丘市| 高州市| 兴国县| 九江市| 武平县| 安庆市| 肇源县| 赤峰市| 曲阳县| 临城县| 山丹县| 阳江市| 吴桥县| 林周县| 信丰县| 永昌县| 福鼎市|