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

2019-12-12 18:17发布

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

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

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

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

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
yy625
1楼-- · 2019-12-13 20:08
 精彩回答 2  元偷偷看……
prince2010
2楼-- · 2019-12-14 01:06
yy625 发表于 2019-3-18 11:35
楼主的意思应该是这些参数也不能提供给别人吧

可以啊   
love_ourdev
3楼-- · 2019-12-14 06:30
aasf3 发表于 2019-3-18 11:11
用const常量可以搞定。
在.h文件中 #define xxx  20
在.c文件中,const u8 xxxx = xxx


对,这就是RTX库的配置方式。甚至库里面的函数都可以由用户重新定义,因为他们的库里把可定制的函数用__weak定义为弱函数了。
ysu_er
4楼-- · 2019-12-14 10:38
还不如做个上位机软件让客户调参数
shiva_shiva
5楼-- · 2019-12-14 12:06
楼主分这么多,这么菜。
不能用宏,用函数参数。
love_ourdev
6楼-- · 2019-12-14 16:15
 精彩回答 2  元偷偷看……

一周热门 更多>