1. 程式人生 > >如何在KEIL下製作出自己的庫檔案

如何在KEIL下製作出自己的庫檔案

今天自己看stm32在建立工程的時候,包含了一個庫檔案stm3210xR.LIB,而且自己還發現,我無法檢視其中的內容!而且在我編譯我的.c檔案的時候,又發現了在.c檔案裡包含的許多的.h檔案,在其下目錄裡生成了!這是為什麼啊,我根本沒有定義這些.h檔案啊,更主要的是我也沒有定義相應的.c檔案啊?具體見下面的截圖啊!

stm32f10x_rcc.h  這個檔案怎麼來的呢?檔案裡定義的以及他的.c檔案在哪裡定義的呢,答案是在.lib,是在.lib檔案裡定義了許多的.c和.h檔案,然後一起打包生成了一個lib檔案。

同時這裡還要注意一點,有的時候,我們把.h檔案和.c檔案一起新增到user目錄下,編譯以後那麼就會是.c和.h檔案在同一個等級,就是這樣的,如下截圖所示:


而若果我們只新增相應的.c檔案,而把.h檔案,沒有新增到工程檔案裡,那麼就會是這樣的!


其實這兩種形式沒有什麼本質區別,大家理解之後就好了!!!

現在我們清楚了,其實lib檔案裡就是放的我們平時中用的.c和.h檔案,使用lib檔案的目的無非就是兩種(1)是程式簡潔(2)想讓別人使用自己的程式碼,但是不想讓別人知道程式碼的具體內容是什麼!還有一種(3)就是閒著沒事,也想高大上一把!

現在開始說正題了,如何在keil  中建立lib檔案了!

把你想要建立的庫檔案的原始檔新增到工程裡面去,包括.c檔案和.h檔案!然後開始製作吧!在output裡勾選上輸出lib檔案就可以了!截圖如下:


這樣就生成了相應的庫檔案了!以後拿著去用就可以了!!!