《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個標準檔案描述符 標準輸入,標準...