Keil 手动添加自己的lib库

news/2025/2/1 16:49:48/

        我是在做一个项目看蓝牙模块官方Demo程序时发现对库的使用, 库大家都知道是不需要编译的,而且别人是无法看到源代码的,这样的好处就是编译快,并且方便移植,更安全。

        我的制作步骤如下:

        1、首先要把整个工程程序完成或者把你要做成LIB的c与h文件完成,编译一下没有错误,我是把整个工程完成了,编译没有错误。

        2、制作lib

删除后,修改OUTPUT选项为 创建lib,如下图

 点击OK 回到编译界面,编译一下,就会生成lib文件了。

 3、在工程文件夹中找到编译生成的lib,剪切到工程新建的LIB文件夹下

 4、将新建的LIB文件夹添加到头文件路径

5、添加lib到工程中

6、将工程中的文件删除(除main、与最后两个文件外)

7、修改output,生成HEX文件(一定要修改,不然点编译后会生产新的lib,覆盖掉以前的lib,这也是我为什么剪切到新建文件夹LIB的原因)

点击OK,编译一下,生成hex文件

        以上就是制作LIB ,保护源码的整个过程!


http://www.ppmy.cn/news/70062.html

相关文章

Spring Cloud(Kilburn 2022.0.2版本)系列教程(一) 服务注册与发现(eureka)

Spring Cloud(Kilburn 2022.0.2版本)系列教程(一) 服务注册与发现(eureka) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 小景哥哥是一个追求完美的人,所以纵观各位大神的SpringCloud教程,发现版本都比较低,所以出于对新技术的追求,特出…

【中级软件设计师】—(针对上午题)软件工程上(三十五)

【中级软件设计师】—(针对上午题)软件工程(三十五) 一、CMM 1 2 3 4 5 二、能力成熟度模型集成(CMMI) 6 7 8 9 三、软件过程模型 (一)、瀑布模型 (二)、V模…

20.模型的作用域

学习要点: 1.本地作用域 2.全局作用域 本节课我们来开始学习数据库模型的本地作用域和全局作用域的设置方法。 一.本地作用域 1. 很多情况下,我们在数据查找时有一部分条件会被重复且大量使用; 2. 而这个条件,可能只是…

Windows上配置访问共享

Windows上配置访问共享 方法一:FTP共享方法二:文件共享 方法一:FTP共享 参考该链接:https://blog.csdn.net/qq_41101213/article/details/94214121 方法二:文件共享 本案例是在windows防火墙开启的状态下配置的 给本…

InsCode体验报告

文章目录 前言一、InsCode是什么?二、体验过程1.创建项目2.在线IDE3.运行和部署项目4.浏览和学习项目5.分享和协作项目6.支持AI助手 三、体验感受优点缺点 总结 官方宣传视频 InsCode-AI 前言 作为一个大三计算机专业的学生,我对编程有着浓厚的兴趣和热…

mapreduce优化方法

1)数据输入: 1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数,而 任务的装载比较耗时,从而导致 mr 运行较慢。 2)…

Spring Boot异常处理

目录 Spring Boot异常处理 介绍 拦截器VS 过滤器 自定义异常页面 自定义异常页面 代码实战 需求 代码实现 创建MyErrorController类来模拟异常错误 完成测试 全局异常 说明 全局异常-应用实例 创建GlobalExceptionHandler.java 创建对应的视图地址global.html 完成…

【MySQL】浅谈事务

哈喽,大家好~我是你们的老朋友:保护小周ღ 谈起 “事务”,可能大家都会在心中出现一个大大的 ?,博主的理解——事务就是解决 MySql数据库在应对多线程环境下针对同一存储空间的数据修改引起的数据安全问题的一种机制…