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

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

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

使用特权

评论回复
22
pangb| | 2020-8-16 18:02 | 只看该作者
用你目前的方式,编译后用lib文件,h文件要去掉全部函数 的实现部分

使用特权

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

使用特权

评论回复
24
renyaq| | 2020-8-16 18:10 | 只看该作者
如果函数很小,调用很频繁,有必要内联。

使用特权

评论回复
25
xxrs| | 2020-8-16 18:22 | 只看该作者
如果函数很大,调用的时间远少于执行的时间,内联时间意义不大。

使用特权

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

使用特权

评论回复
27
kangzj| | 2020-8-16 18:29 | 只看该作者
gcc有extern inline,keil也有跨模块优化,一旦开启,链接期也能智能判断是否内联。

使用特权

评论回复
28
hanwe| | 2020-8-16 18:32 | 只看该作者
结论:inline和register等早期c语言的人工优化,在现代的链接器面前,就是个**肋。

使用特权

评论回复
29
yszong| | 2020-8-16 18:44 | 只看该作者
最后有结论了吗 到底怎么弄才能实现呀

使用特权

评论回复
30
chuxh|  楼主 | 2020-8-16 18:48 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
31
yklstudent| | 2020-8-16 19:57 | 只看该作者
不想给别人看 那就别啊
私人的东西你有权不给别人 不过公司的东西那可不行啊

使用特权

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

本版积分规则