ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] LIB库

[复制链接]
324|18
 楼主 | 2018-11-6 22:43 | 显示全部楼层 |阅读模式
如何能隐藏一些不想显现给别人的代码,使用LIB库发现原来的.h.C不能删除,有人能分享下LIB库的使用经验嘛?库是生成了。
| 2018-11-7 07:45 | 显示全部楼层
.h不能删除,.c还是可以删除的,
 楼主 | 2018-11-7 09:52 | 显示全部楼层
yklstudent 发表于 2018-11-7 07:45
.h不能删除,.c还是可以删除的,

为了最快的执行速度,我把东西都放.H里了,
| 2018-11-7 09:57 | 显示全部楼层
我也有这种想法 怎么才能加密呢
| 2018-11-7 10:01 | 显示全部楼层
可以在源码里边加密吗
| 2018-11-7 10:06 | 显示全部楼层
为嘛要删除呢
| 2018-11-7 10:53 | 显示全部楼层
下载Lib的时候肯定有过手册和说明吧。
| 2018-11-7 11:45 | 显示全部楼层
额 我也有心事隐藏起来不给别人看
| 2018-11-7 12:07 | 显示全部楼层
加密之后还能下载?
| 2018-11-7 12:57 | 显示全部楼层
共同关心 主要不想别人窃取自己的劳动果实
| 2018-11-7 13:32 | 显示全部楼层
用加密算法应该可以额
| 2018-11-7 14:53 | 显示全部楼层
chwf491701687 发表于 2018-11-7 09:52
为了最快的执行速度,我把东西都放.H里了,

在h中和c中和速度有什么关系
| 2018-11-7 15:26 | 显示全部楼层
本帖最后由 toofree 于 2018-11-7 15:28 编辑

删除.c,保留.lib和.h,没毛病
除非.c和.h没有按套路来写,.c中只定义函数和变量,.h只声明。

 楼主 | 2018-11-7 17:16 | 显示全部楼层
mcu5i51 发表于 2018-11-7 14:53
在h中和c中和速度有什么关系

函数写在.h里C里没什么东西
| 2018-11-7 17:33 | 显示全部楼层
那在C里不是一样么
| 2018-11-7 17:42 | 显示全部楼层
chwf491701687 发表于 2018-11-7 17:16
函数写在.h里C里没什么东西

一般用LIB文件时是两个工程或配置中,一个用于库存文件的编译,一个用于最终输出;
1,采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件
2。用你目前的方式,编译后用lib文件,h文件要去掉全部函数 的实现部分
 楼主 | 2018-11-7 19:04 | 显示全部楼层
mcu5i51 发表于 2018-11-7 17:42
一般用LIB文件时是两个工程或配置中,一个用于库存文件的编译,一个用于最终输出;
1,采用多数人用的方 ...

将函数定义为内联函数,如果放在.C的话,外部就不能调用了,所以写在了.H中
| 2018-11-7 22:28 | 显示全部楼层
chwf491701687 发表于 2018-11-7 19:04
将函数定义为内联函数,如果放在.C的话,外部就不能调用了,所以写在了.H中 ...

如果函数很小,调用很频繁,有必要内联。
如果函数很大,调用的时间远少于执行的时间,内联时间意义不大。如果不是在for里面频繁调用,内联节省的那点时间意义也不大。
gcc有extern inline,keil也有跨模块优化,一旦开启,链接期也能智能判断是否内联。

结论:inline和register等早期c语言的人工优化,在现代的链接器面前,就是个鸡肋。
| 2018-11-8 16:18 | 显示全部楼层
最后有结论了吗 到底怎么弄才能实现呀
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表