Keil MDK生成LIB庫以及使用LIB庫

2021-09-22 01:41:58 字數 1452 閱讀 2579

問題引出:為什麼要做成lib庫?

1、不想將自己寫的源**公開,但是同時庫檔案又需要讓別人能夠正常呼叫,那封裝成lib的格式就是乙個方法。

2、編譯某些工程檔案時非常耗時,像st官方的庫時,由於檔案眾多,編譯一次可能得1兩分鐘,這時可以打包成庫,節省不少的時間。但同時也不能用右鍵go to definition '***'來直接找到原始檔定義了。

如何生成lib庫檔案?

1.   建立空工程,準備好生成lib庫檔案對應的.c和.**件,如

commlib.h:

void delay(int ms);

unsigned char cccrol(unsigned char org, unsigned char bitnum);

unsigned char cccror(unsigned char org, unsigned char bitnum);

commlib.c:

void delay(int ms)

unsigned char cccrol(unsigned char org, unsigned char bitnum)

unsigned char cccror(unsigned char org, unsigned char bitnum)

2.   將這兩個檔案新增到專案中(只需要新增生成庫所需要的標頭檔案和原始檔),並做以下設定:

選中create library

3.      編譯之後在目錄下生成對應的.lib庫檔案了。

如何使用lib庫檔案呢?

1.        新建乙個專案,然後在你的專案中包含lib庫檔案對應的標頭檔案commlib.h。

2.        新增lib庫檔案到專案中:

然後選擇你要新增的lib庫檔案:

新增完成之後就可以在專案中看到對應的庫檔案了:

3.        編譯專案就ok了。

注意事項:建立lib的工程和使用lib的工程晶元型號要一致才可以!!!

通過dll生成lib庫檔案

pexports工具 1 pexports 0.47 mingw32 bin.tar.xz解壓縮 2 將解壓出的pexports.exe工具放到mingw的bin資料夾下 例如 c mingw bin 3 在windows命令列介面下,進入到dll檔案所在的路徑,執行命令 pexports.exe ...

Keil MDK中生成 BIN檔案

在realview mdk中,生成 bin格式檔案的工具是arm公司的rvct開發套件中的fromelf.exe。預設安裝下,它位於c keil arm bin40資料夾下。下面將介紹它在keil mdk中的使用方法 1.新建乙個工程,例如test.uvproj 2.開啟options for ta...

生成 呼叫自己的靜態庫lib

打包靜態庫lib的主要作用在於 方便下次調 zhuang 用 bi 防止修改實現檔案cpp帶來不好的影響,所以封裝一下 靜態庫dll類似 首先新建vs專案,選擇專案屬性 生成靜態庫 lib 接著新建.h和.cpp檔案 打包.h pragma once class 計算 打包.cpp include ...