Keil
中如何使用自己生成的
LIB
库
代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个
.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
了
--------
下面是我用库的
一些记录
--------------------------------------------------------------------
库的生成