UNIX環境高階程式設計 環境配置

2021-06-10 09:08:00 字數 1313 閱讀 8124

背景說明:

學習《unix環境高階程式設計》,裡面的示例程式用到了作者寫的模組。

把第乙個示例**敲入,結果當頭一棒。

咦,怎麼編不過去。

網上找資料發現好人不少,問題終於解決。

特此,把我的解決步驟附上如下。^_^

參考文章:

作業系統:ubuntu 10.04 lts。

環境配置步驟如下。

2、  複製src.tar.gz檔案到/home/me/mydir/unixl/目錄(自建目錄)下。

3、  解壓縮後生成apue.2e目錄檔案。

4、  修改檔案apue.2e/ make.defines.freebsd。

wkdir=/home/me/mydir/unixl/apue.2e

5、  修改檔案apue.2e/ threadctl目錄下getenv1.c、getenv3.c。

全部新增#define arg_max 4096巨集定義

6、  複製apue.2e/lib/error.c到/usr/include目錄下。

ctrl+alt+t進入命令列。

cd /home/me/mydir/unixl/

sudo cp apue.2e/lib/error.c/usr/include/

7、  複製unixl/apue.2e/include/apue.h到unixl/目錄下。

修改unixl/apue.h檔案,檔案末尾#endif之前新增下面語句。

#include"error.c"

8、  複製unixl/apue.h檔案到/usr/include目錄下。

sudo cp apue.h/usr/include/

9、  apue.2e原始檔編譯。

依次執行命令

cd apue.2e

make

10、複製apue.2e/lib/libapue.a到目錄/usr/lib/。

sudo cp lib/libapue.a/usr/lib/

11、/home/me/mydir/unixl/目錄建立示例程式myls.c。

#include "apue.h"

#include int main(int argc, char* argv)

12、編譯並執行示例程式

~/mydir/unixl$gcc -wall myls.c -o myls

~/mydir/unixl$./myls .

myls.c

myls

apue (copy).h

apue.2e

src.tar.gz

UNIX環境高階程式設計 環境配置

引用 背景說明 os ubuntu 13.10 64位 主目錄 home zz 也就是 通過terminal下命令完成配置 參考文章 2 複製src.tar.gz檔案到 home zz 自建目錄 下解壓生成 home zz apue.2e 3 修改檔案apue.2e make.defines.lin...

unix 環境高階程式設計 環境配置

下的 suorce code 下 的src.2e.tar.gz包,然後解壓至電腦中的某個目錄,比如我的是在 home 你的登入名 下 然後進入解壓目錄apue.2e,修改make.defines.linux中的wkdir home apue.2e,為wkdir home user apue.2e,然...

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...