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
15.97k stars 19.09k forks source link

[BUG] simulator is failing to build on windows 11 #27091

Closed Asd677gg closed 2 weeks ago

Asd677gg commented 2 weeks ago

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

Yes, and the problem still exists.

Bug Description

Simulator for windows 11 is not building

Bug Timeline

New

Expected behavior

I expected it to build normally

Actual behavior

Instead, a lot of errors and warnings occured and the build failed

Steps to Reproduce

1) download marlin-bugfix-2.1.x and configurations-bugfix-2.1.x 2) change configuration.h and configuration.adv.h to simulator example 3) install msys2 and mingw64 with reqiued packages as described in ini/native.ini 4) set default_envs = simulator_windows in the platformio.ini 5) run simulator_windows environment in auto build marlin

Version of Marlin Firmware

bugfix-2.1.x

Printer model

Simulated

Electronics

Simulated

LCD/Controller

Simulated

Other add-ons

No response

Bed Leveling

None

Your Slicer

None

Host Software

None

Don't forget to include

Additional information & file uploads

Config.zip

Terminal (Logs) ``` PS C:\Users\user1\Documents\MarlinSimulator\Marlin-bugfix-2.1.x> platformio run --silent -e simulator_windows In file included from Marlin\src\feature\../lcd/../libs/buzzer.h:28, from Marlin\src\feature\../lcd/marlinui.h:27, from Marlin\src\feature\cancel_object.cpp:29: Marlin\src\feature\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\feature\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd/../libs/buzzer.h:28, from Marlin\src\lcd/marlinui.h:27, from Marlin\src\MarlinCore.cpp:64: Marlin\src\lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\feature\password\../../lcd/../libs/buzzer.h:28, from Marlin\src\feature\password\../../lcd/marlinui.h:27, from Marlin\src\feature\password\password.h:24, from Marlin\src\feature\password\password.cpp:27: Marlin\src\feature\password\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\feature\password\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\calibrate\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\calibrate\../../lcd/marlinui.h:27, from Marlin\src\gcode\calibrate\G28.cpp:49: Marlin\src\gcode\calibrate\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\calibrate\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\feature\../lcd/../libs/buzzer.h:28, from Marlin\src\feature\../lcd/marlinui.h:27, from Marlin\src\feature\pause.cpp:67: Marlin\src\feature\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\feature\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\config\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\config\../../lcd/marlinui.h:27, from Marlin\src\gcode\config\M43.cpp:50: Marlin\src\gcode\config\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\config\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\control\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\control\../../lcd/marlinui.h:27, from Marlin\src\gcode\control\M17_M18_M84.cpp:25: Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\control\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\control\../../lcd/marlinui.h:27, from Marlin\src\gcode\control\M999.cpp:25: Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\control\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\control\../../lcd/marlinui.h:27, from Marlin\src\gcode\control\M80_M81.cpp:28: Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\control\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\feature\password\../../../feature/password/../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\feature\password\../../../feature/password/../../lcd/marlinui.h:27, from Marlin\src\gcode\feature\password\../../../feature/password/password.h:24, from Marlin\src\gcode\feature\password\M510-M512.cpp:27: Marlin\src\gcode\feature\password\../../../feature/password/../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\feature\password\../../../feature/password/../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\feature\pause\../../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\feature\pause\../../../lcd/marlinui.h:27, from Marlin\src\gcode\feature\pause\M125.cpp:30: Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\feature\pause\../../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\feature\pause\../../../lcd/marlinui.h:27, from Marlin\src\gcode\feature\pause\M600.cpp:31: Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\../feature/password/../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\../feature/password/../../lcd/marlinui.h:27, from Marlin\src\gcode\../feature/password/password.h:24, from Marlin\src\gcode\gcode.cpp:65: Marlin\src\gcode\../feature/password/../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\../feature/password/../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\feature\pause\../../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\feature\pause\../../../lcd/marlinui.h:27, from Marlin\src\gcode\feature\pause\M701_M702.cpp:32: Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\feature\pause\../../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\geometry\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\geometry\../../lcd/marlinui.h:27, from Marlin\src\gcode\geometry\M206_M428.cpp:29: Marlin\src\gcode\geometry\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\geometry\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\lcd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\lcd\../../lcd/marlinui.h:27, from Marlin\src\gcode\lcd\M0_M1.cpp:35: Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\lcd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\lcd\../../lcd/marlinui.h:27, from Marlin\src\gcode\lcd\M117.cpp:28: Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\lcd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\lcd\../../lcd/marlinui.h:27, from Marlin\src\gcode\lcd\M145.cpp:28: Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\lcd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\lcd\../../lcd/marlinui.h:27, from Marlin\src\gcode\lcd\M300.cpp:29: Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\lcd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\motion\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\motion\../../lcd/marlinui.h:27, from Marlin\src\gcode\motion\G4.cpp:25: Marlin\src\gcode\motion\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\motion\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\../lcd/marlinui.h:27, from Marlin\src\gcode\queue.cpp:32: Marlin\src\gcode\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\sd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\sd\../../lcd/marlinui.h:27, from Marlin\src\gcode\sd\M23.cpp:29: Marlin\src\gcode\sd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\sd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\sd\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\sd\../../lcd/marlinui.h:27, from Marlin\src\gcode\sd\M24_M25.cpp:30: Marlin\src\gcode\sd\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\sd\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\stats\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\stats\../../lcd/marlinui.h:27, from Marlin\src\gcode\stats\M31.cpp:27: Marlin\src\gcode\stats\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\stats\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\stats\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\stats\../../lcd/marlinui.h:27, from Marlin\src\gcode\stats\M75-M78.cpp:25: Marlin\src\gcode\stats\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\stats\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\temp\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\temp\../../lcd/marlinui.h:27, from Marlin\src\gcode\temp\M104_M109.cpp:37: Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\temp\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\temp\../../lcd/marlinui.h:27, from Marlin\src\gcode\temp\M106_M107.cpp:36: Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\temp\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\temp\../../lcd/marlinui.h:27, from Marlin\src\gcode\temp\M303.cpp:29: Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\gcode\temp\../../lcd/../libs/buzzer.h:28, from Marlin\src\gcode\temp\../../lcd/marlinui.h:27, from Marlin\src\gcode\temp\M140_M190.cpp:35: Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\gcode\temp\../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\dogm\../../libs/buzzer.h:28, from Marlin\src\lcd\dogm\../marlinui.h:27, from Marlin\src\lcd\dogm\lcdprint_u8g.cpp:16: Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\dogm\../../libs/buzzer.h:28, from Marlin\src\lcd\dogm\../marlinui.h:27, from Marlin\src\lcd\dogm\marlinui_DOGM.cpp:51: Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\dogm\../../libs/buzzer.h:28, from Marlin\src\lcd\dogm\../marlinui.h:27, from Marlin\src\lcd\dogm\status_screen_DOGM.cpp:34: Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\dogm\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\../libs/buzzer.h:28, from Marlin\src\lcd\marlinui.h:27, from Marlin\src\lcd\lcdprint.cpp:31: Marlin\src\lcd\../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\../libs/buzzer.h:28, from Marlin\src\lcd\marlinui.h:27, from Marlin\src\lcd\marlinui.cpp:41: Marlin\src\lcd\../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu.cpp:27: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_advanced.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_cancelobject.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_configuration.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_filament.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_main.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_media.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_motion.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../feature/password/../../lcd/../libs/buzzer.h:28, from Marlin\src\lcd\menu\../../feature/password/../../lcd/marlinui.h:27, from Marlin\src\lcd\menu\../../feature/password/password.h:24, from Marlin\src\lcd\menu\menu_password.cpp:31: Marlin\src\lcd\menu\../../feature/password/../../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../feature/password/../../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_temperature.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\menu\../../libs/buzzer.h:28, from Marlin\src\lcd\menu\../marlinui.h:27, from Marlin\src\lcd\menu\menu.h:24, from Marlin\src\lcd\menu\menu_item.h:24, from Marlin\src\lcd\menu\menu_tune.cpp:31: Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\menu\../../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\lcd\../libs/buzzer.h:28, from Marlin\src\lcd\marlinui.h:27, from Marlin\src\lcd\utf8.cpp:39: Marlin\src\lcd\../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\lcd\../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\libs\buzzer.h:28, from Marlin\src\libs\buzzer.cpp:27: Marlin\src\libs\circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\libs\circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\endstops.cpp:32: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\motion.cpp:33: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\planner.cpp:75: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../libs/buzzer.h:28, from Marlin\src\module\printcounter.cpp:41: Marlin\src\module\../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\settings.cpp:54: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\stepper.cpp:99: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\module\../lcd/../libs/buzzer.h:28, from Marlin\src\module\../lcd/marlinui.h:27, from Marlin\src\module\temperature.cpp:32: Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\module\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from Marlin\src\sd\../lcd/../libs/buzzer.h:28, from Marlin\src\sd\../lcd/marlinui.h:27, from Marlin\src\sd\cardreader.cpp:33: Marlin\src\sd\../lcd/../libs/circularqueue.h:54:24: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | CircularQueue() { | ^ Marlin\src\sd\../lcd/../libs/circularqueue.h:54:24: note: remove the '< >' In file included from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\visualisation.h:18, from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\application.h:11, from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\application.cpp:6: C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:22:9: error: #error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 22 | # error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~ In file included from C:/msys64/mingw64/include/glm/gtx/euler_angles.inl:3, from C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:333: C:/msys64/mingw64/include/glm/gtx/compatibility.hpp:20:9: error: #error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 20 | # error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~ *** [.pio\build\simulator_windows\debug\liba30\MarlinSimUI\MarlinSimulator\application.o] Error 1 In file included from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\visualisation.h:18, from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\application.h:11, from .pio\libdeps\simulator_windows\MarlinSimUI\src\MarlinSimulator\main.cpp:4: C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:22:9: error: #error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 22 | # error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~ In file included from C:/msys64/mingw64/include/glm/gtx/euler_angles.inl:3, from C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:333: C:/msys64/mingw64/include/glm/gtx/compatibility.hpp:20:9: error: #error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 20 | # error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~ *** [.pio\build\simulator_windows\debug\liba30\MarlinSimUI\MarlinSimulator\main.o] Error 1 ================================================================================================= [FAILED] Took 103.49 seconds ================================================================================================= Environment Status Duration ----------------- -------- ------------ simulator_windows FAILED 00:01:43.488 ============================================================================================= 1 failed, 0 succeeded in 00:01:43.488 ============================================================================================= PS C:\Users\user1\Documents\MarlinSimulator\Marlin-bugfix-2.1.x> echo "done" >"C:\Users\user1\AppData\Local\Temp\ipc" ```
ellensp commented 2 weeks ago

Huh?

2 "change configuration.h and configuration.adv.h to simulator example" good so far 5 "set BOARD_SIMULATED in configuration.h" why did you have to do this?, this should already be set in 2.

Asd677gg commented 2 weeks ago

Sorry for the error, it's my first time opening a issue and it's my third time compiling a marlin firmware

ellensp commented 2 weeks ago

Update native.ini with new env:simulator_windows

[env:simulator_windows]
extends         = simulator_common
build_src_flags = ${simulator_common.build_src_flags} -fpermissive
build_flags     = ${simulator_common.build_flags} ${simulator_common.debug_build_flags}
                  -IC:\\msys64\\mingw64\\include\\SDL2 -fno-stack-protector -Wl,-subsystem,windows
                  -ldl -lmingw32 -lSDL2main -lSDL2 -lSDL2_net -lopengl32 -lssp
                  -DGLM_ENABLE_EXPERIMENTAL
build_type      = debug
sjasonsmith commented 2 weeks ago

@ellensp what did you change? I’ve certainly built the windows simulator very recently. How was it broken?

ellensp commented 2 weeks ago

@sjasonsmith new install, new everything, new vscode, platformio and windows simulator requirements

Exactly as the log says

C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:22:9: error: #error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 22 | # error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~ In file included from C:/msys64/mingw64/include/glm/gtx/euler_angles.inl:3, from C:/msys64/mingw64/include/glm/gtx/euler_angles.hpp:333: C:/msys64/mingw64/include/glm/gtx/compatibility.hpp:20:9: error: #error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." 20 | # error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." | ^~~~~

Asd677gg commented 2 weeks ago

Update native.ini with new env:simulator_windows

[env:simulator_windows]
extends         = simulator_common
build_src_flags = ${simulator_common.build_src_flags} -fpermissive
build_flags     = ${simulator_common.build_flags} ${simulator_common.debug_build_flags}
                  -IC:\\msys64\\mingw64\\include\\SDL2 -fno-stack-protector -Wl,-subsystem,windows
                  -ldl -lmingw32 -lSDL2main -lSDL2 -lSDL2_net -lopengl32 -lssp
                  -DGLM_ENABLE_EXPERIMENTAL
build_type      = debug

Thanks, it compiles now.