[STM32F1] 如何能隐藏一些不想显现给别人的代码

[复制链接]
1366|35
ousj 发表于 2022-9-4 14:48 | 显示全部楼层
采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件
huangchui 发表于 2022-9-4 14:51 | 显示全部楼层

用你目前的方式,编译后用lib文件,h文件要去掉全部函数 的实现部分
 楼主| chuxh 发表于 2022-9-4 15:02 | 显示全部楼层
将函数定义为内联函数,如果放在.C的话,外部就不能调用了,所以写在了.H中
dingy 发表于 2022-9-4 15:03 | 显示全部楼层
如果函数很小,调用很频繁,有必要内联。
jiahy 发表于 2022-9-4 15:10 | 显示全部楼层
如果函数很大,调用的时间远少于执行的时间,内联时间意义不大。
renyaq 发表于 2022-9-4 15:18 | 显示全部楼层
如果不是在for里面频繁调用,内联节省的那点时间意义也不大。
wuhany 发表于 2022-9-4 15:20 | 显示全部楼层
gcc有extern inline,keil也有跨模块优化,一旦开启,链接期也能智能判断是否内联。
liliang9554 发表于 2022-9-4 15:22 | 显示全部楼层
结论:inline和register等早期c语言的人工优化,在现代的链接器面前,就是个**肋。
zhenykun 发表于 2022-9-4 15:25 | 显示全部楼层
最后有结论了吗 到底怎么弄才能实现呀
LLGTR 发表于 2022-9-4 15:26 | 显示全部楼层
.H库得留着,.c可以不用留着。像你说的一些程序写在.h库能提升速度,这个我觉得并没有吧?
jiajs 发表于 2022-9-4 15:31 | 显示全部楼层
不想给别人看 那就别啊
zwll 发表于 2022-9-4 15:33 | 显示全部楼层
私人的东西你有权不给别人 不过公司的东西那可不行啊
 楼主| chuxh 发表于 2022-9-4 15:35 | 显示全部楼层
明白了,多谢大家讨论这么多哈
kiwis66 发表于 2022-9-4 20:37 | 显示全部楼层
这个想法好,但是对功底要求也高啊
Henryko 发表于 2022-9-4 21:27 | 显示全部楼层
h和c里速度不一样吗?
caoenq 发表于 2022-9-5 09:08 | 显示全部楼层
ousj 发表于 2022-9-4 14:48
采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件
...

您好,大佬,怎么生成lib文件呢?我用keil mdk5开发STM32,如何生成lib文件?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部