我如何修复 PlatformIO Arduino portGET_ARGUMENT_COUNT() result does not match for 0 arguments
问题:
尝试编译 Arduino PlatformIO 项目时,你看到多个类似以下的错误消息。
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");解决方案
对我来说,解决方案如下。我有
platformio.ini
build_flags = --std=c++17在我的 platformio.ini 中。将其替换为
platformio.ini
build_flags = --std=gnu++17为我修复了问题。
Check out similar posts by category:
Arduino, C/C++, PlatformIO
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow