Keil中如何使用自己生成的LIB库

本文介绍了在Keil中如何有效地使用自己编译生成的LIB库,解决了未调用函数导致的警告问题。通过将LIB文件添加到工程,并在主调用文件中包含对应的头文件,可以避免编译器的未解析外部符号警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头,要用的时候就把一个个.C添加到Group里面,这种方法就很麻烦了,每次新建一个工程都要ADD半天

这里8279.C,delay_ms.c,watchdog.c,function.c都是我以前写过现在拿来重用的代码

这样做还有一个问题,如果某个函数未调用,编译器就会给一个警告,UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS,"未调用的段,被忽略",虽然无啥大碍,但看着也挺不爽的

 

于是自己生成LIB文件,.lib是生成了,但就是没能用,始终有警告

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL未解析的外部标号

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL引用外部为解析的段

因为编译器没有找到那个函数的代码,也就未解析了,百度了一下,前几个结果竟然都没给出一个有效的解决办法

 

其实问题很简单,你在Group上右键ADD时注意一下对话框中允许添加的文件扩展名,除了c,asm之外,还有lib,把你的lib文件加进去,ok了

--------下面是我用库的 一些记录--------------------------------------------------------------------

 库的生成


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值