我目前正在开发一项C语言项目,我们使用#define
来设置默认变量。这些变量用于布置电池缓冲RAM结构。
现在我们有不同的客户需要不同的布局。过去,我们只会创建一个全新的软件。
现在我们试图摆脱这种碎片化,并使用相同的代码库。
我们有一个通用库(在所有项目中都使用),其中包含一组#define
和声明的结构。目前,我们有一个自定义头文件(其中包含该项目的#defines),并将其与通用库中的#define
进行比较。如果不同,就会抛出错误。
我们想保留自定义头文件,但我正在寻找替换通用库中的#define
的解决方案。一个想法是用某种变量替换它们,另一个想法是使用某种预处理器定义。
过去,我们使用了ifdef
,但代码真的很混乱,难以理解,因此我们也试图避免使用它。
有人有什么解决方案吗?