新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32教你如何編譯出LIB文件

        stm32教你如何編譯出LIB文件

        作者: 時間:2016-12-01 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/201612/324463.htm


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


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


        上一頁 1 2 下一頁

        關鍵詞: stm32LIB文

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 金塔县| 新绛县| 乐业县| 昭平县| 周宁县| 天镇县| 内丘县| 岑溪市| 仁化县| 彝良县| 龙门县| 安福县| 丹东市| 顺平县| 改则县| 聊城市| 醴陵市| 林西县| 台北县| 怀化市| 包头市| 河池市| 阿城市| 内江市| 舒城县| 榆林市| 巫山县| 特克斯县| 安丘市| 府谷县| 鹤岗市| 巨野县| 比如县| 岳普湖县| 马鞍山市| 濮阳市| 营山县| 油尖旺区| 东源县| 西华县| 敦化市|