评论
贡献者
|
我认为这只有在您使用太旧版本的 avr-gcc 时才会发生。 |
作者
|
这不是关于 gcc 版本的问题。这是一个关于 C++ 标准的问题。 来自http://www.cplusplus.com/doc/tutorial/preprocessor/的“#ifdef 和#ifndef 的行为也可以通过使用在任何#if 或#elif 指令中分别定义和!定义的特殊运算符来实现” |
贡献者
|
但它不是“#if defined”,代码是“#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)” |
作者
|
很抱歉造成这样的混乱。我应该更明确。 我说的是这行代码:“# if HEATER_0_USES_THERMISTOR //在热敏电阻的情况下,最高温度导致最低 ADC 值”,它在这里:https ://github.com/ErikZalm/Marlin/blob/ Marlin_v1/Marlin/thermistortables.h#L477 thermistortables.h 中还有其他几行有同样的问题。 |
贡献者
|
这显然应该是#ifdef。 |
贡献者
|
啊,是的,那确实需要是#ifdef。修复它。 我的代码有一些额外的测试热敏电阻表,所以我看错了行。 |


我猜应该是#ifdef …