成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Keil怎么生成lib文件

在我們的日常生活中,往往會遇到Keil怎么生成lib文件的問題,常常會不知道怎么處理,下面就讓小編為大家提供一下解決這種問題的方法,希望能夠給大家提供一定的幫助。使用庫文件首先,在創(chuàng)建工程的時候,包含

在我們的日常生活中,往往會遇到Keil怎么生成lib文件的問題,常常會不知道怎么處理,下面就讓小編為大家提供一下解決這種問題的方法,希望能夠給大家提供一定的幫助。

使用庫文件

首先,在創(chuàng)建工程的時候,包含了一個庫文件,而且自己還發(fā)現(xiàn),我無法查看其中的內(nèi)容,而且在我編譯我的.c文件的時候,又發(fā)現(xiàn)了在.c文件里包含的許多的.h文件,在其下目錄里生成了。

生成lib文件的過程

然后,在.lib文件里定義了許多的.c和.h文件,然后一起打包生成了一個lib文件。把.h文件和.c文件一起添加到user目錄下,編譯以后那么就會是.c和.h文件在同一個等級。

使用lib文件的目的

而若果我們只添加相應(yīng)的.c文件,而把.h文件,沒有添加到工程文件里,那么就會是這樣的,其實lib文件里就是放的我們平時中用的.c和.h文件,使用lib文件的目的無非就是兩種:(1)是程序簡潔(2)想讓別人使用自己的代碼。

生成庫文件的步驟

把你想要建立的庫文件的源文件添加到工程里面去,包括.c文件和.h文件!然后開始制作,在output里勾選上輸出lib文件就可以了,這樣就生成了相應(yīng)的庫文件了,以后拿著去用就可以了。

調(diào)用不存在的函數(shù)

一個生成lib文件的工程可以調(diào)用這個工程中不存在的函數(shù),只需要在.h文件中聲明這些不存在函數(shù)的原型,然后在調(diào)用這個lib文件的工程中實現(xiàn)這些函數(shù)即可。制作LIB的一般步驟,只有一個C文件,不存在調(diào)用LIB工程外的函數(shù),將此C文件添加至一個測試工程,生成HEX文件或者BIN文件,將此文件內(nèi)所有函數(shù)的功能全部測試通過。

建立新工程使用lib文件

最后,新建一個工程,只添加此C文件和一些必要的H文件(例如使用的芯片的庫文件),再添加一個H文件,此H文件里面將調(diào)用此LIB的所有函數(shù)、宏、變量做extern聲明,build工程即可,切記輸出選擇Create Library。

標(biāo)簽: