Moddable-OpenSource / moddable

Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers.
http://www.moddable.com
1.32k stars 236 forks source link

cc1plus.exe: out of memory on Windows #1387

Closed mauroForlimpopoli closed 1 month ago

mauroForlimpopoli commented 1 month ago

I'm running the example: https://github.com/Moddable-OpenSource/moddable/tree/public/examples/network/net This is the error during compiling

[1/549] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_simple.cpp.obj
FAILED: esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_simple.cpp.obj
ccache C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20230928\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DESP_PLATFORM -DIDF_VER=\"v5.2.2\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3/build/config -IC:/Users/mades/esp32/esp-idf/components/nvs_flash/include -IC:/Users/mades/esp32/esp-idf/components/spi_flash/include -IC:/Users/mades/esp32/esp-idf/components/nvs_flash/private_include -IC:/Users/mades/esp32/esp-idf/components/newlib/platform_include -IC:/Users/mades/esp32/esp-idf/components/freertos/config/include -IC:/Users/mades/esp32/esp-idf/components/freertos/config/include/freertos -IC:/Users/mades/esp32/esp-idf/components/freertos/config/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -IC:/Users/mades/esp32/esp-idf/components/freertos/esp_additions/include -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include/soc -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include/soc/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/port/esp32s3/. -IC:/Users/mades/esp32/esp-idf/components/heap/include -IC:/Users/mades/esp32/esp-idf/components/log/include -IC:/Users/mades/esp32/esp-idf/components/soc/include -IC:/Users/mades/esp32/esp-idf/components/soc/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/soc/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/hal/platform_port/include -IC:/Users/mades/esp32/esp-idf/components/hal/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/hal/include -IC:/Users/mades/esp32/esp-idf/components/esp_rom/include -IC:/Users/mades/esp32/esp-idf/components/esp_rom/include/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_common/include -IC:/Users/mades/esp32/esp-idf/components/esp_system/include -IC:/Users/mades/esp32/esp-idf/components/esp_system/port/soc -IC:/Users/mades/esp32/esp-idf/components/esp_system/port/include/private -IC:/Users/mades/esp32/esp-idf/components/xtensa/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/xtensa/deprecated_include -IC:/Users/mades/esp32/esp-idf/components/lwip/include -IC:/Users/mades/esp32/esp-idf/components/lwip/include/apps -IC:/Users/mades/esp32/esp-idf/components/lwip/include/apps/sntp -IC:/Users/mades/esp32/esp-idf/components/lwip/lwip/src/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/freertos/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include/arch -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/mades/esp32/esp-idf/components/esp_partition/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/port/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/library -IC:/Users/mades/esp32/esp-idf/components/mbedtls/esp_crt_bundle/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=C:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3=. -fmacro-prefix-map=C:/Users/mades/esp32/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -MD -MT esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_simple.cpp.obj -MF esp-idf\nvs_flash\CMakeFiles\__idf_nvs_flash.dir\src\nvs_handle_simple.cpp.obj.d -o esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_simple.cpp.obj -c C:/Users/mades/esp32/esp-idf/components/nvs_flash/src/nvs_handle_simple.cpp

cc1plus.exe: out of memory allocating 65536 bytes
[2/549] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_locked.cpp.obj
FAILED: esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_locked.cpp.obj
ccache C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20230928\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DESP_PLATFORM -DIDF_VER=\"v5.2.2\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3/build/config -IC:/Users/mades/esp32/esp-idf/components/nvs_flash/include -IC:/Users/mades/esp32/esp-idf/components/spi_flash/include -IC:/Users/mades/esp32/esp-idf/components/nvs_flash/private_include -IC:/Users/mades/esp32/esp-idf/components/newlib/platform_include -IC:/Users/mades/esp32/esp-idf/components/freertos/config/include -IC:/Users/mades/esp32/esp-idf/components/freertos/config/include/freertos -IC:/Users/mades/esp32/esp-idf/components/freertos/config/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -IC:/Users/mades/esp32/esp-idf/components/freertos/esp_additions/include -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include/soc -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/include/soc/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_hw_support/port/esp32s3/. -IC:/Users/mades/esp32/esp-idf/components/heap/include -IC:/Users/mades/esp32/esp-idf/components/log/include -IC:/Users/mades/esp32/esp-idf/components/soc/include -IC:/Users/mades/esp32/esp-idf/components/soc/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/soc/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/hal/platform_port/include -IC:/Users/mades/esp32/esp-idf/components/hal/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/hal/include -IC:/Users/mades/esp32/esp-idf/components/esp_rom/include -IC:/Users/mades/esp32/esp-idf/components/esp_rom/include/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3 -IC:/Users/mades/esp32/esp-idf/components/esp_common/include -IC:/Users/mades/esp32/esp-idf/components/esp_system/include -IC:/Users/mades/esp32/esp-idf/components/esp_system/port/soc -IC:/Users/mades/esp32/esp-idf/components/esp_system/port/include/private -IC:/Users/mades/esp32/esp-idf/components/xtensa/esp32s3/include -IC:/Users/mades/esp32/esp-idf/components/xtensa/include -IC:/Users/mades/esp32/esp-idf/components/xtensa/deprecated_include -IC:/Users/mades/esp32/esp-idf/components/lwip/include -IC:/Users/mades/esp32/esp-idf/components/lwip/include/apps -IC:/Users/mades/esp32/esp-idf/components/lwip/include/apps/sntp -IC:/Users/mades/esp32/esp-idf/components/lwip/lwip/src/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/freertos/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include/arch -IC:/Users/mades/esp32/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/mades/esp32/esp-idf/components/esp_partition/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/port/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/library -IC:/Users/mades/esp32/esp-idf/components/mbedtls/esp_crt_bundle/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -IC:/Users/mades/esp32/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=C:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3=. -fmacro-prefix-map=C:/Users/mades/esp32/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -MD -MT esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_locked.cpp.obj -MF esp-idf\nvs_flash\CMakeFiles\__idf_nvs_flash.dir\src\nvs_handle_locked.cpp.obj.d -o esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_locked.cpp.obj -c C:/Users/mades/esp32/esp-idf/components/nvs_flash/src/nvs_handle_locked.cpp

cc1plus.exe: out of memory allocating 65536 bytes
[6/549] Performing build step for 'bootloader'
-- Building ESP-IDF components for target esp32s3
-- Project sdkconfig file C:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Adding linker script C:/Users/mades/esp32/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: C:/Users/mades/esp32/esp-idf/components/bootloader C:/Users/mades/esp32/esp-idf/components/bootloader_support C:/Users/mades/esp32/esp-idf/components/efuse C:/Users/mades/esp32/esp-idf/components/esp_app_format C:/Users/mades/esp32/esp-idf/components/esp_bootloader_format C:/Users/mades/esp32/esp-idf/components/esp_common C:/Users/mades/esp32/esp-idf/components/esp_hw_support C:/Users/mades/esp32/esp-idf/components/esp_rom C:/Users/mades/esp32/esp-idf/components/esp_system C:/Users/mades/esp32/esp-idf/components/esptool_py C:/Users/mades/esp32/esp-idf/components/freertos C:/Users/mades/esp32/esp-idf/components/hal C:/Users/mades/esp32/esp-idf/components/log C:/Users/mades/esp32/esp-idf/components/bootloader/subproject/main C:/Users/mades/esp32/esp-idf/components/bootloader/subproject/components/micro-ecc C:/Users/mades/esp32/esp-idf/components/newlib C:/Users/mades/esp32/esp-idf/components/partition_table C:/Users/mades/esp32/esp-idf/components/soc C:/Users/mades/esp32/esp-idf/components/spi_flash C:/Users/mades/esp32/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/mades/projects/moddable/build/tmp/esp32/moddable_six_cdc/debug/net/xsProj-esp32s3/build/bootloader
[1/1] cmd.exe /C "cd /D C:\Users\mades\projects\moddable\b.../debug/net/xsProj-esp32s3/build/bootloader/bootloader.bin"
Bootloader binary size 0x34f0 bytes. 0x4b10 bytes (59%) free.
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the C:\Users\mades\projects\moddable\build\tmp\esp32\moddable_six_cdc\debug\net\xsProj-esp32s3\build\log\idf_py_stderr_output_8508 and C:\Users\mades\projects\moddable\build\tmp\esp32\moddable_six_cdc\debug\net\xsProj-esp32s3\build\log\idf_py_stdout_output_8508
Launching app...
Type Ctrl-C twice after debugging app.

if I add to my project:

import Net from "net";
trace(`MAC Address: ${Net.get("MAC")}\n`);

no error in compiling, but always undefined is returned What can I do? Regards

phoddie commented 1 month ago

This does not appear to be a Moddable SDK issue. The C++ compiler on your computer cannot get enough memory. There is a note about that on the Intel support site: cc1plus.exe: out of memory allocating 65536 bytes. Perhaps that will help?