3611|0

116

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

在ICC中如何生成lib文件 [复制链接]

步骤1: 库文件的生成
  请在C盘根目录中新建一目录,并将其命名为libtest。以下将C:\libtest简称为工作目录。
  在ICCAVR IDE环境中新建两个文件,分别命名为GetMax.cGetMax.h,并保存至工作目录中。两文件内容如下所示:
//------GetMax.h的内容如下:------
#ifndef __GETMAX_LIB
#define __GETMAX_LIB
extern int GetMax( int a, int b );
#endif
//------GetMax.c的内容如下:------
i nclude"GetMax.h"
int GetMax( int a, int b )
{
return ( (a > b)?a:b );
}
    执行File菜单下的Compile File...项下的To Object项,将GetMax.c编译生成相应的目标文件GetMax.o 。
     执行命令ilibw -a libGetMax.a GetMax.o生成库文件。可执行文件ilibw.exe位于icc安装完后的系统目录(默认安装时在C:\icc)的子目录bin中。为使用方便可将ilibw.exe拷贝至工作目录中使用。至此库文件libGetMax.a已生成,其对应的头文件 GetMax.h 。注意库文件的命名必须以“lib”字样开头,否则在IDE中编译下面的应用范例过程中自动链接时会报错(手动链接除外)。
----------------------------------
步骤2:应用范例的编写和编译
  在工作目录中建立一个工程Test.prj。工程Test.prj中包含一个C源程序文件Test.c
//------Test.c的源代码如下:------
i nclude"GetMax.h"
void main( void )
{   
int Result,Value1,Value2;
Value1 = 0x10FF;
Value2 = 0x0FFF;
    Result = GetMax( Value1, Value2);
}
**********************************
   然后,将前一步骤生成的库文件libGetMax.a拷贝至icc安装完后的系统目录(默认安装时在C:\icc)的子目录lib中。再执行 Project菜单下的Option项,修改Target表单中的Additional Lib项,在文本框中输入GetMax (注意不能写成 libGetMax.a)
    完成上述步骤后,就以编译和调试test.prj   
  如果在其它工程中需要使用上述库函数GetMax,只需拷贝所需的GetMax.hlibGetMax.a,并进行相应配置就可以了。
  也可以在已有的库中增加一些自定义的函数。详细参考ICCAVR IDE 中的在线帮助。
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表