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

2025-05-14 14:00:49
推荐回答(1个)
回答(1):

这里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了。--------下面是我用库的 一些记录-------------------------------------------------