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