UNIX環境高階程式設計》apue h標頭檔案的配置

2021-06-19 22:32:27 字數 885 閱讀 6894

初學《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

(注意前面有冒號)

然後 make

然後按下面的步驟做

1. 超級使用者許可權登入 #cd /usr/include

2. 將apue.h和error.c兩個檔案copy到該目錄下。(apue.h位於 your_apue_path/inlcude ; error.c位於your_apue_path/lib )

以我的了路徑為例:

#cp /home/ucfree/apue.2e/inlcude/apue.h .

#cp /home/ucfree/apue.2e/lib/error.c .

(實現apue.h中的出錯處理函式)

3. 編輯apue.h

#vi apue.h

在最後一行 #endif

前面新增一行 #include "error.c"

:wq 儲存,退出.

《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 解壓 ...