UNIX環境高階程式設計Apue h檔案的配置

2021-05-21 23:34:35 字數 948 閱讀 9607

初學《unix環境高階程式設計》的朋友都會遇到乙個問題,執行裡面的例項(download:

)時就出現問題,提示 "錯誤:apue.h:沒有那個檔案或目錄".

apue.h是作者自定義的乙個標頭檔案,包括程式所需的常用標頭檔案及出錯處理函式。所以因該將它放入系統 標頭檔案中(linux下是 /usr/include),這樣gcc編譯 器就可以找到它了。

先去那個**downlowd apue 的tar.gz包,然後解壓至電腦中的某個目錄,比如我的是在/home/user/下,然後進入解壓目錄apue.2e,修改make.defines.linux 中的wkdir=/home/***/apue.2e,為wkdir=/home/user/apue.2e,這就是我們將要make 的工作目錄,然後再進入std目錄,用vi開啟linux.mk,將裡面的nawk 全部改為awk,可以使用這個命令 :%s/nawk/awk/g (注意前面有冒號)

在**編譯都是一樣,我們需要的是libapue.a 和apue.h檔案。

我使用的目錄是/home/dan/download/apue.2e/

修改make.defines.linux檔案中,

wkdir=/home/dan/download/apue.2e

在我的機器上編譯時,提示arg_max未定義,可以這麼修改。

在apue.2e/include/apue.h中新增一行:

#define arg_max 4096

開啟apue.2e/threadtl/getenv1.c 和apue.2e/threadctl/getenv3.c,新增一行:

#include "apue.h"

這樣就可以編譯通過了,複製apue.2e/include/apue.h到/usr/include下,

apue.2e/lib/libapue.a 到/usr/lib/和 /usr/lib64下。

《Unix環境高階程式設計》準備apue h

unix環境高階程式設計 的第乙個程式1 1,編譯報告找不到apue.h,解決方法 2.解壓 tar zxvf src.2e.tar.gz 3.進入解壓目錄,修改make.defines.linux中的wkdir home apue.2e,為wkdir cygdrive d unixprogramm...

apue h標頭檔案(UNIX環境高階程式設計)

相信很多初學 unix環境高階程式設計 的朋友都會遇到乙個問題,執行裡面的例項 download 時就出現問題,提示 錯誤 apue.h 沒有那個檔案或目錄 apue.h是作者自定義的乙個標頭檔案,包括程式所需的常用標頭檔案及出錯處理函式。所以因該將它放入系統標頭檔案中 linux下是 usr in...

Unix環境高階程式設計開篇 apue h 配置

書就不多說了,被稱為unix下c程式設計的聖經 不過現在國內貌似部分人都喜歡向別人推薦書,我很懷疑著部分人是不是推薦的每一本都看過。這個我暫時也不敢推薦,因為我也沒有看完。這本書上幾乎所有的 都用到了作者程式設計的乙個標頭檔案 apue.h,但是這個不是iso c自帶的,所以需要配置一下。2 解壓 ...