新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > stm32教你如何編譯出LIB文件

stm32教你如何編譯出LIB文件

作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏

然后,就是選擇編譯成LIB:

本文引用地址:http://butianyuan.cn/article/201612/324463.htm


編譯后的庫文件的名字是可定義的,這里隨便改個名字叫LIB.


然后嘛,就是編譯,編譯完成后,LIST目錄上就有一個LIB.lib文件了,注意文件的后綴名固定為
lib 的.
到這里,一個LIB文件就弄出來了,試試拿一個普通的DX32工程,然后把所有的函數(shù)庫*.C文
件刪除(注意.H 文件不要刪除,因為你在程序中還要用.H 文件上的很多宏定義,例如
GPIO_Pin_1 這些宏定義),之后再加進這個LIB.lib,注意記得選擇正確的文件類型:
加進去后,就可以像往常那樣編譯你的工程了.
到此,LIB的生成和應(yīng)用就完成了,其實白菜本人并不提倡試用LIB文件,雖然從編譯角度上說,
這個方式會使編譯速度快一點,但有以下的缺點是不容忽略的:
1.為了通用,你必須把整個庫都編譯,這樣在程序中就不方便裁減,例如我不用SPI功能,以前
的方式就是在stm32f10x_conf.h 中屏蔽掉一些include,但這個LIB 方式卻不行.即使你在
工程中保留了stm32f10x_conf.h 文件,并修改它,但這對已經(jīng)編譯成LIB 的庫文件的大小
和內(nèi)容不產(chǎn)生影響
2.不方便觀察庫函數(shù),經(jīng)過預(yù)編譯的LIB 文件,里面的所有東西都不能以C 的形式看到了,
這樣對于學(xué)習(xí)來說,是有不少影響的.
當(dāng)然,LIB 的一個主要用途,就是用在工作上的,當(dāng)你某些C 文件不希望讓別人看到源代碼,但
又必須給別人使用的時候,把你這些機密的C 文件編譯成LIB 是一個最好的方式.在我認為,
這個是LIB 唯一實在的用處呵呵~


上一頁 1 2 下一頁

關(guān)鍵詞: stm32LIB文

評論


技術(shù)專區(qū)

關(guān)閉