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

[复制链接]
1217|30
songqian17 发表于 2020-8-16 17:59 | 显示全部楼层
采用多数人用的方式,h文件中只有声明,c中实现函数,编译后用h文件和lib文件
pangb 发表于 2020-8-16 18:02 | 显示全部楼层
用你目前的方式,编译后用lib文件,h文件要去掉全部函数 的实现部分
 楼主| chuxh 发表于 2020-8-16 18:06 | 显示全部楼层
将函数定义为内联函数,如果放在.C的话,外部就不能调用了,所以写在了.H中
renyaq 发表于 2020-8-16 18:10 | 显示全部楼层
如果函数很小,调用很频繁,有必要内联。
xxrs 发表于 2020-8-16 18:22 | 显示全部楼层
如果函数很大,调用的时间远少于执行的时间,内联时间意义不大。
chenjunt 发表于 2020-8-16 18:25 | 显示全部楼层
如果不是在for里面频繁调用,内联节省的那点时间意义也不大。
kangzj 发表于 2020-8-16 18:29 | 显示全部楼层
gcc有extern inline,keil也有跨模块优化,一旦开启,链接期也能智能判断是否内联。
hanwe 发表于 2020-8-16 18:32 | 显示全部楼层
结论:inline和register等早期c语言的人工优化,在现代的链接器面前,就是个**肋。
yszong 发表于 2020-8-16 18:44 | 显示全部楼层
最后有结论了吗 到底怎么弄才能实现呀
 楼主| chuxh 发表于 2020-8-16 18:48 | 显示全部楼层

明白了,多谢大家讨论这么多哈
yklstudent 发表于 2020-8-16 19:57 | 显示全部楼层
不想给别人看 那就别啊
私人的东西你有权不给别人 不过公司的东西那可不行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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