Wie ich PlatformIO Arduino portGET_ARGUMENT_COUNT() Ergebnis stimmt nicht für 0 Argumente behoben habe

English Deutsch

Problem:

Beim Versuch, Ihr Arduino PlatformIO-Projekt zu kompilieren, sehen Sie mehrere Fehlermeldungen wie die folgende.

platformio_error_output.txt
In file included from /home/uli/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdlib.h:19,
                 from /home/uli/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:75,
                 from /home/uli/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
                 from /home/uli/.platformio/packages/framework-arduinoespressif32/cores/esp32/WString.h:26,
                 from /home/uli/.platformio/packages/framework-arduinoespressif32/cores/esp32/Print.h:26,
                 from /home/uli/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.h:27,
                 from /home/uli/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFi.cpp:24:
/home/uli/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:717:41: error: static assertion failed: portGET_ARGUMENT_COUNT() result does not match for 0 arguments
 _Static_assert(portGET_ARGUMENT_COUNT() == 0, "portGET_ARGUMENT_COUNT() result does not match for 0 arguments");

Lösung

Für mich war die Lösung wie folgt. Ich hatte

platformio.ini
build_flags = --std=c++17

in meiner platformio.ini. Ersetzen durch

platformio.ini
build_flags = --std=gnu++17

hat das Problem für mich behoben.


Check out similar posts by category: Arduino, C/C++, PlatformIO