打印
[应用相关]

把源代码生成lib的方法

[复制链接]
721|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tifmill|  楼主 | 2024-2-27 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  • 建立一个空的工程,把你需要加密的文件添加进去。
把需要生成lib的.c文件添加进来,这我需要把我按键功能模块代码生成lib,所以添加hal_key.c。
2.打开keil的options for Target…设置。
3.选择Output选项,在该选项选择Create Library…lib
然后点ok,重新编译就行了,是不是贼简单?
4.编译没有错误以后,我们在工程目录下找到Objects文件夹。
5.我们可以看到有一个lib文件,就是我们刚刚编译生成的。
不知道大家发现没,怎么生成的名字不是hal_key而是wh01?
这个其实是根据你工程名字生成的,我们手动重命名就可以了。
6.把我们这个lib文件添加到需要用到按键功能的工程文件夹里。
这里需要注意的是,一般要把lib文件和对应.h头文件一起放到对应文件夹里面,别人使用你的函数功能,以及函数有什么参数,就是通过查看.h文件调用的。
通过hal_key.h文件,我大概知道这个源代码提供3个可以提供外部调用的函数。
一个是按键初始化hal_KeyInit(),无返回值,无形参。
一个是按键检测函数hal_KeyProc(),无返回值,无形参。
一个是函数指针注册函数hal_KeyScanCBSRegister。
如果我们需要给别人用的话,不要学我啥注释没有,我们是在视频教程里有讲每个函数的作用。
一定要有点注释,让别人知道怎么调用,有什么条件要求,不然光几个函数别人肯定一脸懵逼。
7.下面,我们就能正常使用hal_key.c的函数功能啦。
同时,别人也看不到你hal_key.c这个文件的源代码了。

使用特权

评论回复
沙发
digit0| | 2024-2-27 15:19 | 只看该作者
还没试过生成lib文件,不过感觉后面能用到。

使用特权

评论回复
板凳
鹿鼎计| | 2024-2-27 15:19 | 只看该作者
生成lib文件,是不是不能有main函数?

使用特权

评论回复
地板
AIsignel| | 2024-2-27 15:21 | 只看该作者
lib文件是不是没法进行调试?

使用特权

评论回复
5
Henryko| | 2024-2-29 23:12 | 只看该作者
可以调试的

使用特权

评论回复
6
xinxianshi| | 2024-2-29 23:17 | 只看该作者
这样可以保护代码,防止被看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

1336

帖子

0

粉丝