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

2021-07-30 03:43:51 字數 909 閱讀 5212

《unix環境高階程式設計》的第乙個程式1-1,編譯報告找不到apue.h,解決方法:

2. 解壓

$ tar zxvf src.2e.tar.gz

3. 進入解壓目錄,修改make.defines.linux中的wkdir=/home/***/apue.2e,為wkdir=/cygdrive/d/unixprogramming/apue.2e

4. 進入std目錄,修改linux.mk,將裡面的nawk全部改為awk

5. 回到apue.2e目錄下,複製apue.h和error.c到/usr/include下

$ cp include/apue.h /usr/include/

$ cp lib/error.c /usr/include/

6. 進入/usr/include, 修改apue.h, 在最後一行#endif  前面新增一行 #include "error.c"

cc myls.c編譯通過:

lzhou030@cv0030911n2 /cygdrive/d/unixprogramming

$ cc myls.c

lzhou030@cv0030911n2 /cygdrive/d/unixprogramming

$ ls

a.exe  apue.2e  myls.c  src.2e.tar.gz

lzhou030@cv0030911n2 /cygdrive/d/unixprogramming

$ ./a.exe apue.2e...

.make.defines.linux.swo

.make.defines.linux.swp

advio

call

calld

daemons

datafiles

dbdisclaimer

...

unix環境高階程式設計筆記 (1) 準備篇

作者使用了自己的標頭檔案,導致每次都要匯入整個標頭檔案,而不知道具體的函式存在於哪個標頭檔案中。其實,我們可以使用man 把函式或結構 變數 所在的標頭檔案找出來,然後包含進去。比如要找到opendir所在的標頭檔案,就可以用 man opendir man opendir opendir 3 li...

unix環境高階程式設計

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

unix環境高階程式設計

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