Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Cannot compile the latest Bugfix or Stable #22876

Closed
FlailAway opened this issue Oct 3, 2021 · 6 comments
Closed

[BUG] Cannot compile the latest Bugfix or Stable #22876

FlailAway opened this issue Oct 3, 2021 · 6 comments

Comments

@FlailAway
Copy link

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

Yes, and the problem still exists.

Bug Description

I downloaded "Stable" and got this error without changing anything in Config etc. I then downloaded BF -- more of the same 'ol, same'ol.

Arduino: 1.8.13 (Linux), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)" In file included from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/language.h:23:0, from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp:25: sketch/src/lcd/extui/ftdi_eve_touch_ui/language/language_en.h:148:24: error: redefinition of 'const char Language_en::MSG_MESH_VIEW []' PROGMEM Language_Str MSG_MESH_VIEW = u8"View Mesh"; ^~~~~~~~~~~~~ In file included from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/../../../../inc/../core/language.h:563:0, from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/../../../../inc/MarlinConfig.h:53, from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/../../../../MarlinCore.h:24, from sketch/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp:23: sketch/src/lcd/extui/ftdi_eve_touch_ui/language/../../../../inc/../core/../lcd/language/language_en.h:160:8: note: 'const char Language_en::MSG_MESH_VIEW [10]' previously defined here LSTR MSG_MESH_VIEW = _UxGT("View Mesh"); ^~~~~~~~~~~~~ exit status 1 Error compiling for board Arduino Mega or Mega 2560.

Bug Timeline

Fresh download today and compile

Expected behavior

Compile without error

Actual behavior

Would not compile

Steps to Reproduce

Download
Extract
Load into Arduino IDE
Click "Compile"

Version of Marlin Firmware

2.0.9.02 bf

Printer model

Mine

Electronics

BigtreeTech

Add-ons

No response

Bed Leveling

ABL Linear grid

Your Slicer

IdeaMaker

Host Software

No response

Additional information & file uploads

None

@ellensp
Copy link
Contributor

ellensp commented Oct 3, 2021

Yet another arduino IDE issue... Compiles fine on vscode/platformio

@ellensp
Copy link
Contributor

ellensp commented Oct 3, 2021

Add a #if ENABLED block eg

diff --git a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp
index d909767526..3d235c1014 100644
--- a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp
+++ b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/language/language.cpp
@@ -22,6 +22,8 @@
 
 #include "../../../../MarlinCore.h"
 
+#if ENABLED(TOUCH_UI_FTDI_EVE)
 #include "language.h"
 
 uint8_t lang = 0;
+#endif

@ellensp
Copy link
Contributor

ellensp commented Oct 3, 2021

Please seriously consider upgrading to vscode and platfomio, its 10 times faster to compile compared with arduino ide.
It also automatically fetches all required libraries.

@dday58
Copy link

dday58 commented Oct 31, 2021

I upgrade to vscode and platformio yesterday and still get error. So no vscode does not fix issue
.

@thisiskeithb
Copy link
Member

I upgrade to vscode and platformio yesterday and still get error. So no vscode does not fix issue

This is not a Marlin issue.

Default config builds fine under the latest bugfix-2.0.x (9176dce):

> Executing task: platformio run <

Processing mega2560 (platform: atmelavr; board: megaatmega2560; framework: arduino)
----------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/megaatmega2560.html
PLATFORM: Atmel AVR (3.4.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES: 
 - framework-arduino-avr 5.1.0 
 - toolchain-atmelavr 1.70300.191015 (7.3.0)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SPI> 1.0
|-- <Wire> 1.0
|-- <EEPROM> 2.0
|-- <SoftwareSerial> 1.0
Building in release mode
Compiling .pio/build/mega2560/src/src/HAL/AVR/HAL.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/HAL_SPI.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/MarlinSerial.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/Servo.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/eeprom.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/fast_pwm.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/fastio.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/u8g_com_HAL_AVR_sw_spi.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/AVR/watchdog.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/shared/Delay.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/shared/HAL_MinSerial.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/shared/eeprom_api.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/shared/esp_wifi.cpp.o
Compiling .pio/build/mega2560/src/src/HAL/shared/servo.cpp.o
Compiling .pio/build/mega2560/src/src/MarlinCore.cpp.o
Compiling .pio/build/mega2560/src/src/core/serial.cpp.o
Compiling .pio/build/mega2560/src/src/core/utility.cpp.o
Compiling .pio/build/mega2560/src/src/feature/ammeter.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/calibrate/G28.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M200-M205.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M220.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M221.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M301.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M302.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M309.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/config/M92.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M108_M112_M410.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M111.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M120_M121.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M17_M18_M84.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M211.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M400.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M80_M81.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M85.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M993_M994.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M997.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/M999.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/control/T.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/eeprom/M500-M504.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/feature/digipot/M907-M910.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/gcode.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/gcode_d.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/geometry/G92.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/geometry/M206_M428.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M110.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M113.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M114.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M115.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M118.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/host/M119.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/lcd/M145.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/motion/G0_G1.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/motion/G2_G3.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/motion/G4.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/parser.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/queue.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/stats/M31.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/stats/M75-M78.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M104_M109.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M105.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M106_M107.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M140_M190.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M141_M191.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M155.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/temp/M303.cpp.o
Compiling .pio/build/mega2560/src/src/gcode/units/M82_M83.cpp.o
Compiling .pio/build/mega2560/src/src/inc/Warnings.cpp.o
Compiling .pio/build/mega2560/src/src/lcd/extui/ui_api.cpp.o
Compiling .pio/build/mega2560/src/src/lcd/fontutils.cpp.o
Compiling .pio/build/mega2560/src/src/lcd/marlinui.cpp.o
Compiling .pio/build/mega2560/src/src/libs/buzzer.cpp.o
Compiling .pio/build/mega2560/src/src/libs/crc16.cpp.o
Compiling .pio/build/mega2560/src/src/libs/numtostr.cpp.o
Marlin/src/inc/Warnings.cpp:59:4: warning: #warning "Your Configuration provides no method to acquire user feedback!" [-Wcpp]
   #warning "Your Configuration provides no method to acquire user feedback!"
    ^~~~~~~
Compiling .pio/build/mega2560/src/src/libs/stopwatch.cpp.o
Compiling .pio/build/mega2560/src/src/libs/vector_3.cpp.o
Compiling .pio/build/mega2560/src/src/module/endstops.cpp.o
Compiling .pio/build/mega2560/src/src/module/motion.cpp.o
Compiling .pio/build/mega2560/src/src/module/planner.cpp.o
Compiling .pio/build/mega2560/src/src/module/settings.cpp.o
Compiling .pio/build/mega2560/src/src/module/stepper.cpp.o
Compiling .pio/build/mega2560/src/src/module/stepper/indirection.cpp.o
Compiling .pio/build/mega2560/src/src/module/temperature.cpp.o
Compiling .pio/build/mega2560/src/src/module/tool_change.cpp.o
Compiling .pio/build/mega2560/liba74/SPI/SPI.cpp.o
Archiving .pio/build/mega2560/liba74/libSPI.a
Indexing .pio/build/mega2560/liba74/libSPI.a
Compiling .pio/build/mega2560/lib75b/Wire/Wire.cpp.o
Compiling .pio/build/mega2560/lib75b/Wire/utility/twi.c.o
Compiling .pio/build/mega2560/lib212/SoftwareSerial/SoftwareSerial.cpp.o
Archiving .pio/build/mega2560/lib75b/libWire.a
Indexing .pio/build/mega2560/lib75b/libWire.a
Archiving .pio/build/mega2560/libFrameworkArduinoVariant.a
Indexing .pio/build/mega2560/libFrameworkArduinoVariant.a
Compiling .pio/build/mega2560/FrameworkArduino/CDC.cpp.o
Archiving .pio/build/mega2560/lib212/libSoftwareSerial.a
Compiling .pio/build/mega2560/FrameworkArduino/HardwareSerial.cpp.o
Indexing .pio/build/mega2560/lib212/libSoftwareSerial.a
Compiling .pio/build/mega2560/FrameworkArduino/HardwareSerial0.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/HardwareSerial1.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/HardwareSerial2.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/HardwareSerial3.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/IPAddress.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/PluggableUSB.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/Print.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/Tone.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/USBCore.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/WInterrupts.c.o
Compiling .pio/build/mega2560/FrameworkArduino/WMath.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/WString.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/abi.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/hooks.c.o
Compiling .pio/build/mega2560/FrameworkArduino/main.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/new.cpp.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring.c.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring_analog.c.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring_digital.c.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring_pulse.S.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring_pulse.c.o
Compiling .pio/build/mega2560/FrameworkArduino/wiring_shift.c.o
Archiving .pio/build/mega2560/libFrameworkArduino.a
Indexing .pio/build/mega2560/libFrameworkArduino.a
Linking .pio/build/mega2560/firmware.elf
Checking size .pio/build/mega2560/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [===       ]  29.8% (used 2442 bytes from 8192 bytes)
Flash: [==        ]  21.1% (used 53700 bytes from 253952 bytes)
Building .pio/build/mega2560/firmware.hex
================================ [SUCCESS] Took 17.80 seconds ================================

Environment    Status    Duration
-------------  --------  ------------
mega2560       SUCCESS   00:00:17.802
================================ 1 succeeded in 00:00:17.802 ================================

Terminal will be reused by tasks, press any key to close it.


This Issue Queue is for Marlin bug reports and development-related issues, and we prefer not to handle user-support questions here. (As noted on this page.) For best results getting help with configuration and troubleshooting, please use the following resources:

After seeking help from the community, if the consensus points to a bug in Marlin, then you should post a bug report.

@github-actions
Copy link

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.

@github-actions github-actions bot locked and limited conversation to collaborators Dec 31, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants