1. 程式人生 > >KEIL自己製作庫檔案呼叫。系統自帶的庫檔案不一定用這種方法

KEIL自己製作庫檔案呼叫。系統自帶的庫檔案不一定用這種方法

Keil的lib生成個人總結

 

1. 生成lib 的工程可以沒有main函式,可以只有一個.c檔案,一個.c檔案中可以只有一個函式

2. 需要在lib工程中建立一個.h檔案, 必須 用extern 宣告各全域性變數和函式.

3. 呼叫lib檔案的工程中必須包括lib中的.h檔案, 也就是lib工程和呼叫工程都包含同一個.h檔案(好像有點廢話)

2.Lib的檔案要分的細一點,沒有呼叫關係的兩個函式不要放到同一個C檔案中. 沒有呼叫關係的最好是一個函式單獨放在一個.c檔案中.這是為了避免在keil中應用程式呼叫lib庫裡出現告警.     因為LIB51在連結的時候是按模組來連結的,一個模組就對應一個C檔案,假如連結器因為要使用你一個函式fA而引入了A模組,那麼A模組中的另外的函式 也會被引入,而另外的函式你又沒有使用的話,那麼就會引發Keil經典的UNCALLED FUNC的warning。

通常為每一個函式編一個.C檔案,而整個lib用一個.h檔案,這樣就可以使只有被呼叫的函式參與連線

3.呼叫lib庫時需要在工程中將.lib檔案加進來. 在Group中右鍵,然後Add ,注意檔案型別中選擇*.lib.

暫時就總結到這裡,很重要喲.