《unix進階編程學習筆記》—apue.h 錯誤解決

來源:互聯網
上載者:User

   《unix進階編程》中每個執行個體都會用到一個作者自己定義的標頭檔:apue.h,因為不是庫函數,當我們在編譯的時候會提示錯誤,解決的辦法是從網上找到apue.h檔案,將這個檔案放到/usr/include/下即可。------但還存在一個問題:標頭檔雖然聲明了,但卻是實際的函數。解決辦法:

 
想要使用,還要進行下面操作,完成相關配置.

 
在http://www.apuebook.com/下載src.tar.gz原始碼的壓縮包。

  
1、解壓至/home/user/目錄下

 

  
2、修改 Make.defines.linux中的WKDIR=/home/xxx/apue.2e,為WKDIR=/home/user/apue.2e

  3
,修改指令檔systype.sh的許可權。由於原始的systype.sh檔案不具有可執行檔許可權。通過執行命令:

#chmod +x systype.sh  

   4、給目前使用者及其所在組和其他組添加可執行許可權;

#./systype.sh

則輸出結果為:linux。

   
還是要用make對所有檔案進行編譯。成功編譯後,會在WKDIR/lib/下產生庫檔案libapue.a,主要是將apue.h(位於WKDIR/include/)中定義的所有內容產生一個靜態庫,這樣可以方便調用,將產生後的error.c檔案拷貝到/usr/include/下,在用的時候#include”error.c”即可

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.