gpt4 book ai didi

c - 替换#defines常量

转载 作者:太空狗 更新时间:2023-10-29 15:27:37 24 4
gpt4 key购买 nike

我目前正在开发一个项目(使用 C 语言),我们使用 #defines 作为默认变量。此变量用于布局电池缓冲 ram 结构。

现在我们有不同的客户有不同的布局。在过去,我们只会创建一个全新的软件。
现在我们正试图摆脱这种碎片化并使用相同的代码库。

我们有一个通用库(用于所有项目),它有一组 #define 并声明结构。目前我们有一个自定义头文件(其中包含该项目的#defines),它将这些文件与通用库中的#define 进行比较。如果不同,则会引发错误。

我们想保留自定义头文件,但我正在尝试寻找一种解决方案来替换通用库中的 #define。一个想法是用某种变量替换它们,另一种是使用某种预处理器定义。

过去我们使用过 ifdef,但代码真的很困惑而且很难理解,所以我们也试图摆脱它。

谁有解决办法?

最佳答案

您可以将所有 #define 括起来

#ifndef HUI
# define HUI 1023
#endif

然后使用 -DHUI=1033 将您想要为单个编译更改的那些放在编译的命令行上。

关于c - 替换#defines常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com