提供.lib库怎么实现可配置性?

2019-12-12 18:17发布

假设对外提供mylib.lib和mylib.h,

其中mylib.h中我想给用户一个可以设置的参数,

首先想到了宏定义,例如:#define        xxx   20,

但是实际运行显示修改不了,用户修改后,例如:#define        xxx   200,打印xxx出来,还是20,

请教大家有没有好的办法?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
浮生莫若闲
1楼-- · 2019-12-14 20:06
love_ourdev 发表于 2019-3-18 14:48
你是说楼主高分低能是吧

哈哈,他是眼红楼主的积分
prince2010
2楼-- · 2019-12-14 21:04
shiva_shiva 发表于 2019-3-18 14:29
楼主分这么多,这么菜。
不能用宏,用函数参数。

我估计不能用,但还是抱侥幸心理试了一下
myxiaonia
3楼-- · 2019-12-14 21:07
love_ourdev 发表于 2019-3-18 11:02
参考RL-TCP库的实现就行了,非常简单;还有emWin,是另一种方式。

我正想这么说哈哈哈,rl库是使用变量来传递配置的,emwin使用配置函数的
负西弱
4楼-- · 2019-12-14 22:18
aasf3 发表于 2019-3-18 11:11
用const常量可以搞定。
在.h文件中 #define xxx  20
在.c文件中,const u8 xxxx = xxx

这个用const常量是什么原理?是因为库那里对应的变量用extern声明的?

一周热门 更多>