問題引出:為什麼要做成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 ...