开源改变世界

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

推推 grbl 3年前 (2023-02-06) 170次浏览
打开
matt142 打开了这个问题 2020 年 5 月 25 日 · 5 条评论
打开

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM)#262

matt142 打开了这个问题 2020 年 5 月 25 日 · 5 条评论

评论

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

我是新来的,所以请帮忙。看起来我的一个文件已经过时了,但我不知道正确的文件在哪里,也不知道如何解决这个问题。描述部分是我构建失败的复制和粘贴。在描述之后是我可以提供的尽可能多的细节。

描述

在来自 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 的文件中,
来自 Marlin\src\HAL\STM32F1\HAL_SPI.cpp:35:
Marlin\src\HAL\STM32F1。 ./../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\HAL.cpp:30:
Marlin\src \HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 文件中,
从 Marlin\src\HAL\STM32F1\Servo.cpp:25:
Marlin\src\HAL\STM32F1. ./../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1\dogm../../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\dogm\u8g_com_stm32duino_fsmc。 cpp:29:
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:499:4: error: #error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h ”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。
^~~~~
来自 Marlin\src\HAL\STM32F1\dogm../../../inc/MarlinConfig.h:40:0 的文件,
来自 Marlin\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi。 cpp:21:
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:499:4: error: #error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h ”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’

^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
在来自 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 的文件中,
来自 Marlin\src\HAL\STM32F1\eeprom_flash.cpp:32:
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h:40:0 包含的文件中,
来自 Marlin\src\HAL\STM32F1\eeprom_sdcard.cpp:30:
Marlin\src \HAL\STM32F1../../inc/SanityCheck.h:499:4:错误:#error“[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\HAL.cpp.o] 错误 1
​​在 Marlin\src\HAL\STM32F1../../inc/MarlinConfig.h 包含的文件中: 40:0,
来自 Marlin\src\HAL\STM32F1\eeprom_wired.cpp:22:
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:499:4: error: #error “[XYZ] _HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
#error “[XYZ]_HOME_BUMP_MM 现在是 HOMING_BUMP_MM。请更新 Configuration_adv.h。”
^~~~~
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\HAL_SPI.cpp.o] 错误 1
​​** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\Servo.cpp. o] Error 1
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1421:1:错误:静态断言失败:HOMING_BUMP_MM需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1\dogm../../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\dogm\u8g_com_stm32duino_swspi.cpp.o] 错误1
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\dogm\ u8g_com_stm32duino_fsmc.cpp.o] 错误 1
​​Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: error: ‘HOMING_BUMP_MM’ was not declared in this scope
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[ Y_AXIS] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y 和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS ] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\eeprom_flash.
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 错误:’HOMING_BUMP_MM’ 未在此范围内声明
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1420:25: 注意:建议替代:’X_HOME_BUMP_MM’
constexpr float hbm[] = HOMING_BUMP_MM;
^~~~~~~~~~~~~~
X_HOME_BUMP_MM
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1421:1: 错误:静态断言失败:HOMING_BUMP_MM 需要 X、Y、和 Z 元素。
static_assert(COUNT(hbm) == XYZ, “HOMING_BUMP_MM 需要 X、Y 和 Z 元素。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1422:1: 错误:静态断言的非常量条件
static_assert(hbm[X_AXIS] >= 0, “HOMING_BUMP_MM.X 必须大于或等于 0。”);
^~~~~~~~~~~~~
Marlin\src\HAL\STM32F1../../inc/SanityCheck.h:1423:1: 错误:静态断言的非常量条件
static_assert(hbm[Y_AXIS ] >= 0, “HOMING_BUMP_MM.Y 必须大于或等于 0。”);
^~~~~~~~~~~~~
编译因 -fmax-errors=5 而终止。
*** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\eeprom_wired.cpp.o] 错误 1
​​** [.pio\build\STM32F103RC_btt_512​​K\src\src\HAL\STM32F1\eeprom_sdcard.cpp。 o] 错误 1

重现步骤

  1. 将 VSCode 与最新的 PlatformIO 结合使用。截至 2020 年 5 月 24 日
  2. 下载最新的 Marlin 和配置。截至 2020 年 5 月 24 日
  3. 打开 Ender 5 配置并尝试构建它。
  4. 错误表明我的配置文件之一已更改且不匹配。

预期行为
应该构建并准备好 .bin 上传到我的 SD 卡以供使用。

实际行为
Failed to build do to above errors

附加信息

Marlin 版本 我正在使用 Bug Fix 2.0.x
配置 我正在使用 Ender 5 2.0.5

我做错了什么?

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

同样在这里,从当前的 Marlin 分支编译时

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

类似的问题,请问有解决办法吗?

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

更新 Platformio 后(更新 -> 全部更新)固件构建成功

[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262
Depz42 评论了 2020 年 6 月 2 日  

我通过打开 configuration_adv.h 并更改它来让它工作:

// Homing hits each endstop, retracts by these distances, then does a slower bump.

//#define X_HOME_BUMP_MM 5

//#define Y_HOME_BUMP_MM 5

//#define Z_HOME_BUMP_MM 2

#define HOMING_BUMP_MM      { 5, 5, 2 }
[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

我通过打开 configuration_adv.h 并更改它来让它工作:

// Homing hits each endstop, retracts by these distances, then does a slower bump.

//#define X_HOME_BUMP_MM 5

//#define Y_HOME_BUMP_MM 5

//#define Z_HOME_BUMP_MM 2

#define HOMING_BUMP_MM      { 5, 5, 2 }

这对我有用!谢谢花蕾

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

5人参加
[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262[BUG](编译失败,[XYZ]_HOME_BUMP_MM 现在称为 HOMING_BUMP-MM) #262

喜欢 (0)