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