2019-12-18 18:46发布
lsx007 发表于 2018-9-20 16:36 不给外部看变量、函数、宏的为什么要放在对外.h 文件面?反之,必须要给外面看的才放在对外的.h 里面 ...
ywlzh 发表于 2018-9-20 17:36 这个要求又不是一开始提出来的,早知道 就不会这么麻烦了 举个例子
ywlzh 发表于 2018-9-20 17:39 你知道怎么把.h文件编译成lib? 然后 其他.c文件只要#include xxxlib 就可以了? ...
最多设置5个标签!
这个要求又不是一开始提出来的,早知道 就不会这么麻烦了
举个例子
#define MAX(a, b) ((a)>(b) ? (a) : (b))
虽然这个MAX宏 不是关键的代码,给不给客户都无所谓,就拿这个做个例子
你平时写代码不是将这种宏写在.h里的吗?方便其他的.c文件好直接调用。
问题来了,要将这个宏隐藏起来,客户看不到,可是自己内部的.c文件可以调用。
别说每个要调用的.c文件前面都写这一句 我滴妈呀 太麻烦了
如果这样,为什么要使用宏呢,写成函数不行吗,编译后文件还小些
你把现在这份代码(.c .h) 编译成库
然后在.h里面删掉不想被他们知道的东西,
最后把简化版的.h和.a发过去
一周热门 更多>