[请教]keil如何把.h的部分封装到库 外部不可见

2019-12-18 18:46发布

本帖最后由 ywlzh 于 2018-9-20 14:19 编辑

keil 封装成库 我们都知道怎么弄。

比较苦闷的是 老板要将.h里的一些关键的宏,函数,连寄存器的名字都不想给客户看,只看一些基本操作的函数名,告诉客户如何操作就行了。
可又不想改变现有的代码结构,文件层次,免得后期不好维护。

怎么弄的,有人搞过没有。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
单片工程师
1楼-- · 2019-12-21 16:38
Gorgon_Meducer 发表于 2018-9-21 06:45
模块的.c不应该include 模块对外的接口头文件,就是这个道理。

请教

模块对外的接口的具体实现不还是在模块的C文件中吗?

不包含对外的接口头文件?具体应该怎么做?

我觉得楼主问题的解决方案,应该如二楼所说,用两个.h文件,把给客户开放的定义单独放在一个.h文件中,不知道对不对,还请不吝赐教
tomzbj
2楼-- · 2019-12-21 16:47
 精彩回答 2  元偷偷看……
ywlzh
3楼-- · 2019-12-21 21:37
日日♂夜夜 发表于 2018-9-21 09:20
编译成了库以后内部引用就不需要.h了,只是外部引用需要函数入口
你这应该补一下C的编译过程 ...

哦 这样啊  谢谢 试一下的确是这样的

这解决了函数的问题

日日♂夜夜
4楼-- · 2019-12-21 23:58
单片工程师 发表于 2018-9-21 09:25
请教

模块对外的接口的具体实现不还是在模块的C文件中吗?

编译成库以后就不需要.h函数声明提示了
你甚至可以把库给他们,在文档中写明函数原型,让他们自己重构.h文件
wzbwzb
5楼-- · 2019-12-22 03:25
封装成函数
zouzhichao
6楼-- · 2019-12-22 08:40
日日♂夜夜 发表于 2018-9-21 16:33
编译成库以后就不需要.h函数声明提示了
你甚至可以把库给他们,在文档中写明函数原型,让他们自己重构.h ...

你才是明白人

一周热门 更多>