不少Linux初學者在學習《unix環境高級編程》這本書時,找不到文中所說的apue.h文件,那麼該怎麼辦呢?下面小編就給大家介紹下Unix找不到apue.h文件的解決方法。
在運行《unix環境高級編程》這本書中的程序時,編譯器會提示沒有apue.h這個頭文件。apue.h是作者自定義的一個頭文件,包括程序所需的常用頭文件及出錯處理函數,所以因該將它放入系統頭文件中(Linux下是 /usr/include),這樣gcc編譯器就能找到它了。
關於這個問題的解決辦法見下:
1.在網上下載到本書對應的apue.h和error.c兩個文件;
2.切換到root用戶(普通用戶往 /usr目錄下拷貝文件的權限不夠);
3.修改apue.h文件 我們需要在apue.h文件中的 #endif /* _APUE_H */ 前面加上#include “error.c” 後保存文件!
4.將這兩個文件拷貝到 /usr/include目錄下;
如:cp /home/liupenghui/桌面/apue.h /usr/include/apue.h
cp /home/liupenghui/桌面/error.c /usr/include/error.c
5.OK!現在就可以運行書中的程序了。
上面就是Unix找不到apue.h文件的解決方法的介紹了,其實apue.h文件是作者自己寫的一個頭文件,系統中是找不到的,可以從網絡上下載。