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] simulator is failing to build on windows 11 #27091

Closed
1 task done
Asd677gg opened this issue May 14, 2024 · 6 comments
Closed
1 task done

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

Asd677gg opened this issue May 14, 2024 · 6 comments

Comments

@Asd677gg
Copy link

Asd677gg commented May 14, 2024

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

  • A ZIP file containing your Configuration.h and Configuration_adv.h.

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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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<T, N>() {
      |                        ^
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
Copy link
Contributor

ellensp commented May 14, 2024

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
Copy link
Author

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

@ellensp
Copy link
Contributor

ellensp commented May 14, 2024

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
Copy link
Contributor

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

@ellensp
Copy link
Contributor

ellensp commented May 14, 2024

@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
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants