博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Keil的lib生成个人总结
阅读量:5058 次
发布时间:2019-06-12

本文共 534 字,大约阅读时间需要 1 分钟。

1. 生成lib 的工程可以没有main函数,可以只有一个.c文件,一个.c文件中可以只有一个函数

2. 需要在lib工程中建立一个.h文件, 必须用extern声明各全局变量和函数.

3. 调用lib文件的工程中必须包括lib中的.h文件, 也就是lib工程和调用工程都包含同一个.h文件(好像有点废话)

2.Lib的文件要分的细一点,没有调用关系的两个函数不要放到同一个C文件中. 没有调用关系的最好是一个函数单独放在一个.c文件中.这是为了避免在keil中应用程序调用lib库里出现告警.     因为LIB51在链接的时候是按模块来链接的,一个模块就对应一个C文件,假如链接器因为要使用你一个函数fA而引入了A模块,那么A模块中的另外的函数也会被引入,而另外的函数你又没有使用的话,那么就会引发Keil经典的UNCALLED FUNC的warning。

通常为每一个函数编一个.C文件,而整个lib用一个.h文件,这样就可以使只有被调用的函数参与连接

3.调用lib库时需要在工程中将.lib文件加进来. 在Group中右键,然后Add ,注意文件类型中选择*.lib.

转载于:https://www.cnblogs.com/yygsj/p/4423563.html

你可能感兴趣的文章
IE webkit 滚动条样式!
查看>>
ASP.NET中UpdatePanel内控件的JS失效的问题
查看>>
python learning Process and Thread.py
查看>>
Bootstrap 容器(Container)及网格说明-(二)
查看>>
SVN服务器的搭建(二)
查看>>
ubuntu中Apache 虚拟主机的配置
查看>>
Android 二维码 生成和识别(附Demo源码)
查看>>
在Eclipse中配置tomcat7.0
查看>>
跟我学习编写通用的单据编码生成器
查看>>
asterisk AMI 管理,asterisk可视化流程
查看>>
实验七——函数定义及调用总结
查看>>
DevExpress gridview获取单元格坐标(转)
查看>>
事件冒泡
查看>>
JavaScript中常见的数组操作函数及用法
查看>>
解决vs2010调试很慢的方法
查看>>
程序员的鄙视链
查看>>
Service简介 demos
查看>>
influxdb
查看>>
#019 还未搞明白的C语言问题
查看>>
Java-面向对象篇2
查看>>