您好,登錄后才能下訂單哦!
1. 下載源碼,W. Richard Stevens的主頁:http://www.kohala.com/start/
- wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src
2. 解壓
- tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin
3. 編譯庫文件
- cd /root/bin/unpv22e/
- ./configure
編輯生成config.h文件,注釋以下幾行
- vi config.h
- 56 // #define uint8_t unsigned char /* <sys/types.h> */
- 57 // #define uint16_t unsigned short /* <sys/types.h> */
- 58 // #define uint32_t unsigned int /* <sys/types.h> */
添加MSG_R和MSG_W定義
- vi config.h
- 66 // add by jcq
- 67 typedef unsigned long ulong_t;
- 68 #define MSG_R 0400
- 69 #define MSG_W 0200
添加_GNU_SOURCE定義
- vi config.h
- #define _GNU_SOURCE
編譯warpunix.c,使用mkstemp函數替換mktemp函數
- cd lib
- 181 void
- 182 Mktemp(char *template)
- 183 {
- 184 if (mkstemp(template) == NULL || template[0] == 0)
- 185 err_quit("mktemp error");
- 186 }
編譯生成libunpipc.a
- cd lib
- make
4. 構建自己的編寫代碼的目錄
- mkdir -p /root/bin/unpv2
- cd -
- cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines .
5. 編譯各個目錄自己的文件
復制各個子目錄下得*.h頭文件和Makfile文件,然后執行
- cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2
make filename
即可編譯各個子目錄下的代碼
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。