UNIX環境高級編程__針對apue.h找不到的情況以及log錯誤信息輸出的問題

  • 今天開始進行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 ./apue.h   /usr/include/apue.h
   cp ./error.c /usr/include/error.c
   絕對目錄和相對目錄都可以,關於cp命令不再多說
4.1 採用移動命令也可以,若是在圖形界面中,也可以採用傻瓜式操作,但是linux下,儘量用命令行,方便
5.OK!現在就可以運行書中的程序了。
apue.h文件找不到的話,可以通過以上方法就可以有效解決此類問題

在此附上學習APUE的代碼庫地址上面有其學習代碼,以及在學習過程中的成長記錄https://github.com/VVictorQi/APUE。你可以關注我學習,也可以跟我一起學,程序員的練級之路,永遠都是把代碼質量當經驗值的,加油
重要的問題說三遍:

儘量用谷歌!儘量用谷歌!!儘量用谷歌!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章