发新帖我要提问
12
返回列表
打印
[STM32F1]

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

[复制链接]
楼主: chuxh
手机看帖
扫描二维码
随时随地手机跟帖
21
ousj| | 2022-9-4 14:48 | 只看该作者 回帖奖励 |倒序浏览
采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件

使用特权

评论回复
22
huangchui| | 2022-9-4 14:51 | 只看该作者

用你目前的方式,编译后用lib文件,h文件要去掉全部函数 的实现部分

使用特权

评论回复
23
chuxh|  楼主 | 2022-9-4 15:02 | 只看该作者
将函数定义为内联函数,如果放在.C的话,外部就不能调用了,所以写在了.H中

使用特权

评论回复
24
dingy| | 2022-9-4 15:03 | 只看该作者
如果函数很小,调用很频繁,有必要内联。

使用特权

评论回复
25
jiahy| | 2022-9-4 15:10 | 只看该作者
如果函数很大,调用的时间远少于执行的时间,内联时间意义不大。

使用特权

评论回复
26
renyaq| | 2022-9-4 15:18 | 只看该作者
如果不是在for里面频繁调用,内联节省的那点时间意义也不大。

使用特权

评论回复
27
wuhany| | 2022-9-4 15:20 | 只看该作者
gcc有extern inline,keil也有跨模块优化,一旦开启,链接期也能智能判断是否内联。

使用特权

评论回复
28
liliang9554| | 2022-9-4 15:22 | 只看该作者
结论:inline和register等早期c语言的人工优化,在现代的链接器面前,就是个**肋。

使用特权

评论回复
29
zhenykun| | 2022-9-4 15:25 | 只看该作者
最后有结论了吗 到底怎么弄才能实现呀

使用特权

评论回复
30
LLGTR| | 2022-9-4 15:26 | 只看该作者
.H库得留着,.c可以不用留着。像你说的一些程序写在.h库能提升速度,这个我觉得并没有吧?

使用特权

评论回复
31
jiajs| | 2022-9-4 15:31 | 只看该作者
不想给别人看 那就别啊

使用特权

评论回复
32
zwll| | 2022-9-4 15:33 | 只看该作者
私人的东西你有权不给别人 不过公司的东西那可不行啊

使用特权

评论回复
33
chuxh|  楼主 | 2022-9-4 15:35 | 只看该作者
明白了,多谢大家讨论这么多哈

使用特权

评论回复
34
kiwis66| | 2022-9-4 20:37 | 只看该作者
这个想法好,但是对功底要求也高啊

使用特权

评论回复
35
Henryko| | 2022-9-4 21:27 | 只看该作者
h和c里速度不一样吗?

使用特权

评论回复
36
caoenq| | 2022-9-5 09:08 | 只看该作者
ousj 发表于 2022-9-4 14:48
采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件
...

您好,大佬,怎么生成lib文件呢?我用keil mdk5开发STM32,如何生成lib文件?

使用特权

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

本版积分规则