<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 制作和使用自定義C語(yǔ)言庫文件

制作和使用自定義C語(yǔ)言庫文件

作者: 時(shí)間:2011-10-12 來(lái)源:網(wǎng)絡(luò ) 收藏

目標

1.制作一個(gè)庫文件libGetMax.a ,其中包含一個(gè)外部函數GetMax ?!『瘮礕etMax的作用是判斷兩個(gè)輸入參數(int型)中的最大值,并返回最大值。

2.制作一個(gè)應用范例,使用庫libGetMax.a中包含的GetMax函數。

庫文件的生成

  為敘述方便,請在C盤(pán)根目錄中新建一目錄,并將其命名為libtest。以下將C:libtest簡(jiǎn)稱(chēng)為工作目錄。

  在ICCAVRIDE環(huán)境中新建兩個(gè)文件,分別命名為 GetMax.c 和 GetMax.h,并保存至工作目錄中。兩文件內容如下所示:

//------GetMax.h的內容如下:------

#ifndef__GETMAX_LIB
#define__GETMAX_LIB
externintGetMax(inta,intb);
#endif

//------GetMax.c的內容如下:------

#include"GetMax.h"
intGettMax(inta,intb)
{
return((a>b)?a:b);
}

  執行File菜單下的 CompileFile... 項下的 ToObject 項,將 GetMax.c 編譯生成相應的目標文件GetMax.o 。

  執行命令ilibw-alibGetMax.aGetMax.o生成庫文件??蓤绦形募libw.exe位于icc安裝完后的系統目錄(默認安裝時(shí)在C:icc)的子目錄bin中。為使用方便可將ilibw.exe拷貝至工作目錄中使用。至此庫文件libGetMax.a已生成,其對應的頭文件為GetMax.h 。注意庫文件的命名必須以“l(fā)ib”字樣開(kāi)頭,否則在IDE中編譯下面的應用范例過(guò)程中自動(dòng)鏈接時(shí)會(huì )報錯(手動(dòng)鏈接除外)。

應用范例的編寫(xiě)和編譯

  在工作目錄中建立一個(gè)工程Test.prj。工程Test.prj中包含一個(gè)C源程序文件Test.c。Test.C的源代碼如下所示:

//------Test.c的源代碼如下:------

#include"GetMax.h"
voidmain(void)
{
intResult,Value1,Value2;
Value1=0x10FF;
Value2=0x0FFF;
Result=GetMax(Value1,Value2);
}

  然后,將前一步驟生成的庫文件libGetMax.a拷貝至icc安裝完后的系統目錄(默認安裝時(shí)在C:icc)的子目錄lib中。再執行Project菜單下的Option項,修改Target表單中的AdditionalLib項,在文本框中輸入GetMax(注意不能寫(xiě)成libGetMax.a)。

  完成上述步驟后,就以編譯和調試test.prj。

  如果在其它工程中需要使用上述庫函數GetMax,只需拷貝所需的GetMax.h和libGetMax.a,并進(jìn)行相應配置就可以了。

  也可以在已有的庫中增加一些自定義的函數。詳細參考ICCAVRIDE中的在線(xiàn)幫助。

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




關(guān)鍵詞: C庫文件

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>