編譯APUE原始碼

2021-09-24 05:39:19 字數 774 閱讀 7422

第二版

參考:2.tar解包,cd apue.2e

3.vi make.defines.linux 修改變數wkdir,指向你的apue原始碼的位置,

我的是/home/huangz/code/apue.2e,所以 wkdir=/home/huangz/code/apue.2e

4.vi include/apue.h

增加乙個常量arg_max,這是threadctl/getenv1.c和threadctl/getenv3.c要用到的;4096這個值是參考裡給的,如果有問題,自己修改吧。

#define arg_max 4096

5.vi threadctl/getenv1.c 增加

#include "apue.h"

6.vi threadctl/getenv3.c 增加

#include "apue.h"

7.vi threads/badexit2.c 修改第31行,將pthread_self()的返回值轉換為int型別。

printf("thread 2: id is %d\n", (int)pthread_self());

8.vi std/linux.mk 將兩個nawk改為gawk

9.make

10.sudo cp include/apue.h /usr/include

sudo cp lib/libapue.a /usr/lib

11. 使用gcc -o hello hello.c libapue.a來編譯你的**

第三版

apue原始碼使用

網上大都是針對unix高階程式設計第二版的標頭檔案搭建,現在對於第三版來說有些過時,因為很對針對linux的make檔案已經改變了很多。話不多說,下面就來看看具體的搭建過程 2.解壓檔案 tar zxvf tar.gz 3.cd apue.3e 4.make 在這個過程中,你會看到最後由於can,t...

手記03之APUE原始碼包編譯

1.從http www.apuebook.com 2.解壓縮,並認真閱讀 reame 並設定目錄 to build the source,edit themake.defines.file for your system and setwkdirto the pathname of the tree...

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...