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

基于Keil下多文件打包生成LIB库的具体步骤

在项目上有时需要提供程序给客户自己修改一些参数调节效果,但自己又不想提供源码公开时,这时就可以使用keil自带的打包Lib文件功能,操作如下:

1、先打开一个工程项目,如果DRIVER文件下的lcd.c、key.c、24c02.c和IIC.c这四个文件的源码不想给别人看到的话,就将这些文件进行打包成Lib库,如下图1:

 

2、将除了这四个文件外的其它文件都移除掉,这里可以先备份一份原工程项目,稍后可以将转化后的Lib库直接使用,而不用再将移除掉的文件重新添加,如下图2:

 

3、点击上方工具栏的“Options for Target...”选项,如下图3的红框:

 

4、点击“Output”选项,先点击红框1的“Select Folder for Objects”设置打包的Lib库文件保存位置,途径自己设置就行了,然后勾选红框2的“Create Library”(Create Library后面就是保存的位置),点击OK设置完毕,如下图4:

 

5、进行编译,编译完之后会在刚刚的保存路径生成一个.lib文件,复制该文件,如下图5:

 

6、在第2步备份的原工程项目可以新建个文件夹存放该复制的.lib文件,然后将刚刚封装成Lib的四个.c文件lcd.c、key.c、24c02.c和IIC.c从文件夹里面删掉,只保留这四个文件的.h文件,因为这里需要从这些.h文件去链接对应的.c文件的函数,所以打包成库的话只能看到.h文件里面的接口函数而看不到源码,红框里就是删减后的DRIVER文件和新增的Lib库文件,如下图6:

 

7、到这里已经将所有步骤都完成了,接着进行编译,编译通过,如下图7:

 

注意:这里打包成库的文件不能用函数通过右键“Go To Definition of xxxxx”去跳转到源码上了,只能看到对应.h文件里面的函数名。

这里也可以将一些官方库进行打包封装,因为编译时许多有用到的官方库都会进行编译,这样编译起来会浪费很长时间,所以这里也可以将这些文件进行打包,这样编译工程就不会将这些文件再次编译,这样就可以节省很多时间。

http://www.dtcms.com/a/430890.html

相关文章:

  • php网站开发教学购物软件哪个更好更便宜
  • 中小企业网站开发长期做网站应该购买稳定的空间
  • 二叉树的递归层序遍历
  • 牛客算法基础noob58 无限长正整数排列字符串
  • ECharts 配置语法详解
  • 哪个网站做自媒体比较好华为网站建设的目标是否明确
  • 【机器学习】 在Jupyter Notebook 中如何指定Python环境
  • springboot海洋馆预约系统的设计与实现(代码+数据库+LW)
  • 精通C语言(1.内存函数)
  • Radio Garden官网入口 - 全球广播电台在线收听网站|网页版|打不开
  • 基于以太坊的Dao治理系统
  • 【LeetCode_203】移除链表元素
  • LeetCode刷题记录----75.颜色分类
  • QQ可以在网站做临时会话么温州的网站建设公司
  • Java-Spring 入门指南(十七)SpringMVC--Apipostl与RestFul实战测试
  • Codeforces Round 993A Easy Problem
  • OSI模型、网络地址、与协议
  • Codeforces Round 993B. Normal Problem
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第3章 GPIO流水灯的前世今生
  • 深圳手机网站建设哪家好表白链接生成器
  • GameObject 常见类型详解 -- 光环生成对象(AURA GENERATOR)
  • 29.CSS 3D 加载转轮 | CSS 动画效果
  • 潍坊制作网站用淘宝做公司网站
  • AMQP协议深度解析:消息队列背后的通信魔法
  • CSP-J/S复赛真实考试场景还原与备考策略
  • 攻防世界-Web-inget
  • flex布局学习记录
  • unordered_map和unordered_set的使用以及哈希表的实现
  • Powershell 管理 后台/计划 作业(六)
  • 北京网站建设公司东为企业网络营销方案策划书