当前位置: 首页 > news >正文

KEIL如何封装文件成lib

一、为什么要封装文件成LIB

提高编译效率

如果一份文件已经在整个工程中发挥出了我们期待的作用,现在想要将其封装成库,则可以在已经成型的工程文件中将不需要编译的文件从工程全部移出掉,只留下我们需要封装的文件,这样就可以提高我们的运行效率。

封装前编译(左图),我们可以发现hardware中的所有.c文件都被编译,但事实上,比如LED.c代码已经修改完毕,绝对不会修改,因此为了提高编译效率,我可以将LED.c封装成LED.lib。

封装前编译(右图),我们可以发现led文件没有被编译,即可提高运行效率。

二、如何将工程中文件封装成LIB

第一步,先把自己的工程复制一份,一份用于生成LIB文件,一份用于添加LIB文件。然后勾选魔方块,把自己要封装的文件留下,其他的文件都删除

第二步:勾选魔术棒,然后将生成文件修改成特殊的名字,例如Led

 

第三步,编译运行,生成led.lib文件 

三、工程中如何加入LIB文件

第一步:首先将led.lib文件放入你的工程路径下,我放置的路径时hardware,然后你们放置的路劲可以任意

第二步:点击魔方块,然后删除led.c文件,加入led.lib文件

第三步:编译没有错误,执行成功,我们可以跳转LED函数,发现跳转失败

四、注意事项

在运用自制库中的函数时,编译提示函数没有声明,包含库里面的头文件时,会显示这个头文件不存在。因此直接采用extern 声明用到的函数即可。

http://www.lryc.cn/news/410863.html

相关文章:

  • 【python】OpenCV—Faster Video File FPS
  • JavaScript变量的类型转换
  • 如何申请免费SSL证书以消除访问网站显示连接不安全提醒
  • 关于P2P(点对点)
  • 前端怎么本地起一个服务查看本地文件
  • 建造者模式(Builder Pattern)
  • 【MySQL】索引 【下】{聚簇索引VS非聚簇索引/创建主键索引/全文索引的创建/索引创建原则}
  • 论文快过(图像配准|Coarse_LoFTR_TRT)|适用于移动端的LoFTR算法的改进分析 1060显卡上45fps
  • 免费发送邮件两种接口方式:SMTP和邮件API
  • 大模型日报 2024-07-30
  • docker 构建 mongodb
  • LeetCode每日练习 | 二分查找 | 数组 |Java | 图解算法
  • 2024年获客新渠道,大数据爬虫获客:技术实现精准抓取数据资源
  • 滑模变结构控制仿真实例(s-function代码详解)
  • MySQL处理引擎
  • HTTP 方法详解:GET、POST 和 PUT
  • 被工信部认可的开源软件治理解决方案
  • 文件包含漏洞--pyload
  • C++包管理之`vcpkg`简介
  • 【机器学习】必会核函数之:高斯核函数
  • 51单片机和STM32区别
  • Python 伪随机数生成器
  • 7.5 grafana上导入模板看图并讲解告警
  • BUG解决(vue3+echart报错):Cannot read properties of undefined (reading ‘type‘)
  • VSCode+git的gitee仓库搭建
  • Golang | Leetcode Golang题解之第297题二叉树的序列化与反序列化
  • 交叉熵和MSE的区别
  • 具身智能又进一步!卡内基梅隆Meta苏黎世联邦实现虚拟人超灵活抓取
  • 嘉盛:货币政策走向与市场预期
  • [C#]基于wpf实现的一百多种音色的Midi键盘软件