<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          stm32教你如何編譯出LIB文件

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

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

          本文引用地址:http://www.ex-cimer.com/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 是一個最好的方式.在我認(rèn)為,
          這個是LIB 唯一實在的用處呵呵~


          上一頁 1 2 下一頁

          關(guān)鍵詞: stm32LIB文

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();