开源改变世界

[BUG] 原始 Marlin 2.0.2 不编译:错误:参数的默认参数 #181

推推 grbl 2年前 (2023-02-06) 204次浏览
关闭
dexter323i 打开了这个问题 2020 年 1 月 28 日 · 1条评论
关闭

[BUG] 原始 Marlin 2.0.2 不编译:错误:参数的默认参数#181

dexter323i 打开了这个问题 2020 年 1 月 28 日 · 1条评论

评论

[BUG] 原始 Marlin 2.0.2 不编译:错误:参数的默认参数 #181

描述

我下载了最新版本的原始 Marlin:2.0.2 稳定分支。
我按照 readme.md 中的说明操作:
https ://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V1.2

但它不编译。我在 MarlinCore.h 中遇到错误

重现步骤

  1. 下载最新的马林原版
  2. 编辑platformio.ini文件,将default_envs改为STM32F103RC_bigtree_512K
    default_envs = STM32F103RC_bigtree_512K
  3. 从这个文件夹的这个分支复制 configuration.h 和 Configuration_adv.h:BIGTREETECH-SKR-mini-E3/firmware/V1.2/Marlin-2.0.x-SKR-Mini-E3-V1.2/Marlin/ 到 Original Marlin .
  4. 使用安装了 PlatformIO 的 VS Code 打开项目
  5. 按 CTRL + ALT + B

预期行为
预期成功构建

实际行为
VS Code 在文件中引发了 3 个异常:Marlin/src/MarlinCore.h
第 47 行:void manage_inactivity(const bool ignore_stepper_queue=false);
为“void manage_inactivity(bool)”[-fpermissive] 第 68 行的参数 1 给出的默认参数
:void kill(PGM_P const lcd_error=nullptr, PGM_P const lcd_component=nullptr, const bool steppers_off=false);
‘void kill(const char*, const char*, bool)’ [-fpermissive]
第 69 行的参数 1 的默认参数:void minkill(const bool steppers_off=false);
为“void minkill(bool)”[-fpermissive] 的参数 1 给出的默认参数

附加信息

当我从这个分支覆盖 marlin 配置时,它在 git 中显示了很多行删除,看起来是新功能。像挤出机 7 和 8、温度传感器 6 和 7 等…

[BUG] 原始 Marlin 2.0.2 不编译:错误:参数的默认参数 #181

好的。这是原始 Marlin 的问题。
解决方案:
Marlin.h 和Marlin.cpp 仍然存在问题。
要解决此问题,您必须删除文件
…/Marlin/src/Marlin.h

…/Marlin/src/Marlin.cpp
不要重命名或将它们复制到 Marlin 中新创建的文件夹中。

您现在应该能够成功编译。在我使用“STM32F103RC_bigtree_512K”的情况下,
如果您仍然遇到问题,那么最好发布您的配置:
Configuration.h
Configuration_adv.h
platformio.ini

马林固件/马林#16691