《UNIX環境高階程式設計》中apue h的問題

2021-06-18 06:42:42 字數 1102 閱讀 7411

執行程式清單1-1(列出乙個目錄中的所有檔案)

提示 "錯誤:apue.h:沒有那個檔案或目錄".
很是受打擊,果斷google解決之。

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

user@user-desktop:~$ sudo tar xzf src.tar.gz

進入解壓目錄

apue.2e,

修改make.defines.linux

中的wkdir

=/home/***/apue.2e,為

wkdir

=/home/user/apue.2e

進入std目錄

,修改linux.mk

,將裡面的nawk全部改為awk。

複製apue.h和error.c

將apue.h和error.c兩個檔案copy到/usr/include

目錄下。(apue.h位於 your_apue_path/inlcude ; error.c位於your_apue_path/lib )

以我的路徑為例:

user@user-desktop:/usr/include$ cp /home/user/apue.2e/inlcude/apue.h apue.h

user@user-desktop:/usr/include$ cp /home/user/apue.2e/lib/error.c error.c (實現apue.h中的出錯處理函式)

修改apue.h

在最後一行#endif  前面新增一行#include "error.c"

貌似這樣就ok了。

unix環境高階程式設計

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

unix環境高階程式設計

檔案描述符file descriptor通常是乙個小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當核心開啟乙個現有檔案或建立乙個新檔案時,它都返回乙個檔案描述符。在讀寫檔案時,可以私用這個檔案描述符。按管理,每當執行乙個新程式時,所有的shell都為其開啟了3個標準檔案描述符 標準輸入,標準...

UNIX環境高階程式設計

本書是被譽為unix程式設計 聖經 的advanced programming in the unix environment一書的更新版。在本書第1版出版後的十幾年中,unix行業已經有了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...