MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.21k stars 19.22k forks source link

[BUG] Compiling error: 'thermalManager' was not declared in this scope #24254

Closed kpter closed 2 years ago

kpter commented 2 years ago

Did you test the latest bugfix-2.0.x code?

Yes, and the problem still exists.

Bug Description

Error while compiling latest bugfix-2.0.x. In Marlin-2.0.9.3 - there are no compile errors. configs_and_Diff_last.zip

Version of Marlin Firmware

latest bugfix-2.0.x code

Printer model

CNC

Electronics

BTT SKR 1.3

Additional information & file uploads

configs_and_Diff_last.zip


> Executing task in folder Marlin-bugfix-2.0.9.x: C:\Users\Admin\.platformio\penv\Scripts\platformio.exe run <

Processing LPC1768 (board: nxp_lpc1768; platform: https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/0.1.3.zno)
------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nxplpc-arduino-lpc176x/nxp_lpc1768.html
PLATFORM: NXP Arduino LPC176x (0.1.3) > NXP LPC1768
HARDWARE: LPC1768 100MHz, 31.97KB RAM, 464KB Flash
DEBUG: Current (cmsis-dap) On-board (cmsis-dap) External (blackmagic, jlink)
PACKAGES:
 - framework-arduino-lpc176x @ 0.2.9
 - toolchain-gccarmnoneeabi @ 1.100301.220327 (10.3.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ off, Compatibility ~ strict
Found 3 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Servo @ 1.0.0
|-- TMCStepper @ 0.7.3
|-- U8glib-HAL @ 0.5.2
Building in release mode
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\HAL_SPI.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\MarlinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\MinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_flash.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_sdcard.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\eeprom_wired.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\fast_pwm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\include\digipot_mcp4451_I2C_routines.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\include\i2c_util.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\main.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\tft\tft_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\tft\xpt2046.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\timers.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\LCD_I2C_routines.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\LCD_pin_routines.c.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_hw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_hw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_st7920_sw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\u8g\u8g_com_HAL_LPC1768_sw_spi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\LPC1768\usb_serial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\Delay.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\MinSerial.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\backtrace.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm_arm.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarm_thumb.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarmbytab.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwarmmem.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwinder.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\backtrace\unwmemaccess.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\eeprom_api.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\esp_wifi.cpp.o
Compiling .pio\build\LPC1768\src\src\HAL\shared\servo.cpp.o
Compiling .pio\build\LPC1768\src\src\MarlinCore.cpp.o
Compiling .pio\build\LPC1768\src\src\core\serial.cpp.o
Compiling .pio\build\LPC1768\src\src\core\utility.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\backlash.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\bedlevel\abl\bbl.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\bedlevel\bedlevel.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\controllerfan.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\e_parser.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\repeat.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\spindle_laser.cpp.o
Compiling .pio\build\LPC1768\src\src\feature\tmc_util.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\G42.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\M420.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\abl\G29.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\bedlevel\abl\M421.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\calibrate\G28.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\calibrate\M425.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M200-M205.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M220.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M309.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M540.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\config\M92.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M10-M11.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M108_M112_M410.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M111.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M120_M121.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M17_M18_M84.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M211.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M3-M5.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M400.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M80_M81.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M85.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M993_M994.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M997.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\M999.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\control\T.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\eeprom\M500-M504.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\digipot\M907-M910.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\macro\M810-M819.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\pause\G60.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\pause\G61.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M122.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M569.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M906.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M911-M914.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\feature\trinamic\M919.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\gcode.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\gcode_d.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G17-G19.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G53-G59.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\G92.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\geometry\M206_M428.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M110.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M113.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M114.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M115.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M118.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M119.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\host\M154.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M0_M1.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M117.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M145.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\lcd\M300.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G0_G1.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G2_G3.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G4.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G5.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\motion\G80.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\parser.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\G30.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\G38.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\M401_M402.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\probe\M851.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\queue.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M1001.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M20.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M21_M22.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M23.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M24_M25.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M26.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M27.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M28_M29.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M30.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M32.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M33.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M34.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M524.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M808.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\sd\M928.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\stats\M31.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\stats\M75-M78.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M105.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M106_M107.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M140_M190.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M141_M191.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\temp\M303.cpp.o
Compiling .pio\build\LPC1768\src\src\gcode\units\G20_G21.cpp.o
Compiling .pio\build\LPC1768\src\src\inc\Warnings.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\lcdprint_u8g.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\marlinui_DOGM.cpp.o
Marlin\src\inc\Warnings.cpp:79:6: warning: #warning "Note: Auto-assigned X2 STEP/DIR/ENABLE_PINs to unused En_STEP/fine NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
   79 |     #warning "Note: Auto-assigned X2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUT
suppress this warning.)"
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:91:6: warning: #warning "Note: Auto-assigned X2_CS_PIN to an unused En_CS_PIN. (Define NG to suppress this warning.)" [-Wcpp]
   91 |     #warning "Note: Auto-assigned X2_CS_PIN to an unused En_CS_PIN. (Define NO_AUTO_ASSIGN_WARNING to suppr
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:137:6: warning: #warning "Note: Auto-assigned Y2 STEP/DIR/ENABLE_PINs to unused En_STEPefine NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
  137 |     #warning "Note: Auto-assigned Y2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUT
suppress this warning.)"
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:149:6: warning: #warning "Note: Auto-assigned Y2_CS_PIN to an unused En_CS_PIN. (DefineING to suppress this warning.)" [-Wcpp]
  149 |     #warning "Note: Auto-assigned Y2_CS_PIN to an unused En_CS_PIN. (Define NO_AUTO_ASSIGN_WARNING to suppr
      |      ^~~~~~~
Marlin\src\inc\Warnings.cpp:728:6: warning: #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMIine DIAG_JUMPERS_REMOVED to suppress this warning.)" [-Wcpp]
  728 |     #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMress this warning.)"
      |      ^~~~~~~
Compiling .pio\build\LPC1768\src\src\lcd\dogm\status_screen_DOGM.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\status_screen_lite_ST7920.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_ssd1306_sh1106_128x64_I2C.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_ssd1309_12864.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_st7565_64128n_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_st7920_128x64_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_tft_upscale_from_128x64.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_dev_uc1701_mini12864_HAL.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\u8g_fontutf8.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\dogm\ultralcd_st7920_u8glib_rrd_AVR.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\extui\ui_api.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\fontutils.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\lcdprint.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\marlinui.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_advanced.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_backlash.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_configuration.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_game.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_main.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_media.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_mixer.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_motion.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_probe_offset.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_spindle_laser.cpp.o
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_tmc.cpp.o
Marlin\src\lcd\menu\menu_motion.cpp: In function 'void _goto_manual_move(const_float_t)':
Marlin\src\lcd\menu\menu_motion.cpp:169:3: error: 'thermalManager' was not declared in this scope
  169 |   thermalManager.set_menu_cold_override(true);
      |   ^~~~~~~~~~~~~~
Compiling .pio\build\LPC1768\src\src\lcd\menu\menu_tune.cpp.o
*** [.pio\build\LPC1768\src\src\lcd\menu\menu_motion.cpp.o] Error 1
==================================================== [FAILED] Took 168.60 seconds =================================

Environment    Status    Duration
-------------  --------  ------------
LPC1768        FAILED    00:02:48.600
================================================ 1 failed, 0 succeeded in 00:02:48.600 ============================```
ellensp commented 2 years ago

A quick fix is In Marlin/src/lcd/menu/menu_motion.cpp

Replace

#if ENABLED(PREVENT_COLD_EXTRUSION)
  #include "../../module/temperature.h"
#endif

With

#include "../../module/temperature.h"
ellensp commented 2 years ago

Created a PR to fix this.

github-actions[bot] commented 2 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.