如果我有在头文件中定义为这样的常数:重新定义的恒定用C
#define MY_CONSTANT 1
我包括图书馆整个项目,其包括用于相同的常数不同的定义:
#define MY_CONSTANT 0
我编译时自然会碰到冲突。假设我不能改变我的项目代码,并且我只能更改我的库代码,那么我可以如何通过我的lib定义MY_CONSTANT?
编辑: 只是为了澄清,我的目标是通过库更新我的代码中的常量。因为我正在编写一个库来模拟硬件功能,所以我必须遵循软件本身必须保持不变的规则。在使用常量的主文件中有一个排序循环。我需要改变这个常量,但实际上并没有在主文件中改变它。
你的意思'#定义MY_CONSTANT 1'(没有分号)? – Vlad
这几乎肯定不是你的代码。请向我们展示真实的东西。 –
@ Vlad,可能不会带'='。 –