Sloeber / arduino-eclipse-plugin

A plugin to make programming the arduino in eclipse easy
https://eclipse.baeyens.it/
418 stars 131 forks source link

Command to long for windows #1210

Closed LusterWong closed 3 years ago

LusterWong commented 4 years ago

Using the environment Sloeber v4.3.3 (Zip package installation, path: E:\software\sloeber) win7 64bit target: ESP32 Arduino 1.0.4

Step

  1. create workspaces on D:\ names "ESP32_Arduino_Sloeber" .
  2. create project names "Build_Test" in the default path (inD:\ESP32_Arduino_Sloeber).
  3. Add library to project: BLE、ESP32-BLE-Keyboard、FS、lv_arduino、SPI、SPIFFS、TFT_eSPI。
  4. Compile without writing any code.

BUG An error occurred after compiling the file, with the following contents:

'Starting combiner'
'Finished building: E:\software\Sloeber\arduinoPlugin\packages\esp32\hardware\esp32\1.0.4\cores\esp32\wiring_shift.c'
' '
'Starting archiver'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-ar" cru     D:\ESP32_Arduino_Sloeber\Build_Test\Release/arduino.ar  .\core\core\libb64\cdecode.c.o .\core\core\libb64\cencode.c.o  .\core\core\Esp.cpp.o .\core\core\FunctionalInterrupt.cpp.o .\core\core\HardwareSerial.cpp.o .\core\core\IPAddress.cpp.o .\core\core\IPv6Address.cpp.o .\core\core\MD5Builder.cpp.o .\core\core\Print.cpp.o .\core\core\Stream.cpp.o .\core\core\StreamString.cpp.o .\core\core\WMath.cpp.o .\core\core\WString.cpp.o .\core\core\base64.cpp.o .\core\core\cbuf.cpp.o .\core\core\esp32-hal-adc.c.o .\core\core\esp32-hal-bt.c.o .\core\core\esp32-hal-cpu.c.o .\core\core\esp32-hal-dac.c.o .\core\core\esp32-hal-gpio.c.o .\core\core\esp32-hal-i2c.c.o .\core\core\esp32-hal-ledc.c.o .\core\core\esp32-hal-matrix.c.o .\core\core\esp32-hal-misc.c.o .\core\core\esp32-hal-psram.c.o .\core\core\esp32-hal-rmt.c.o .\core\core\esp32-hal-sigmadelta.c.o .\core\core\esp32-hal-spi.c.o .\core\core\esp32-hal-time.c.o .\core\core\esp32-hal-timer.c.o .\core\core\esp32-hal-touch.c.o .\core\core\esp32-hal-uart.c.o .\core\core\main.cpp.o .\core\core\stdlib_noniso.c.o .\core\core\wiring_pulse.c.o .\core\core\wiring_shift.c.o 
'Finished building: D:\ESP32_Arduino_Sloeber\Build_Test\Release\arduino.ar'
' '
'Starting combiner'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\Build_Test.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\ESP32_Arduino_Sloeber\Build_Test\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\ESP32_Arduino_Sloeber\Build_Test\Release/Build_Test.elf"
xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\uild_Test\Release/arduino.ar: No such file or directory
makefile:95: recipe for target 'Build_Test.elf' failed
make: *** [Build_Test.elf] Error 1
"E:/software/Sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

14:22:47 Build Failed. 2 errors, 2 warnings. (took 3m:49s.124ms)

One of the above words : xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\uild_Test\Release/arduino.ar The project name is "Build_Test" but combiner use a path was "\uild_Test", the letter B is missing. And then I remove all the libraries, and I recompile, and I can compile, which is weird.

Screenshots 1596090939(1) Green is project name. Blue is increase the library Read is incorrect path string.

How do I fix it, or do I have a problem with it? Thanks.

LusterWong commented 4 years ago
'Finished building: D:\NewSloeber\BulidTest\Release\arduino.ar'
' '
'Starting combiner'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\BulidTest.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\NewSloeber\BulidTest\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\NewSloeber\BulidTest\Release/BulidTest.elf"
xtensa-esp32-elf-gcc: error: D:\NewSloeber\BulidTest\Reease/arduino.ar: No such file or directory
makefile:95: recipe for target 'BulidTest.elf' failed
make: *** [BulidTest.elf] Error 1
"E:/software/Sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

15:10:51 Build Failed. 2 errors, 2 warnings. (took 3m:41s.638ms)

I created ws and project again, this time there is no "_" in the name, but the path string also has an error: “xtensa-esp32-elf-gcc: error: D:\NewSloeber\BulidTest\Reease/arduino.ar” The correct would be “xtensa-esp32-elf-gcc: error: D:\NewSloeber\BulidTest\Release/arduino.ar”

LusterWong commented 4 years ago
'Starting combiner'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\test.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\sloeber\test\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\sloeber\test\Release/test.elf"
xtensa-esp32-elf-gcc: error: D:\sloeber\test\Release/arduinoar: No such file or directory
makefile:95: recipe for target 'test.elf' failed
make: *** [test.elf] Error 1
"E:/software/Sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

15:26:13 Build Failed. 2 errors, 2 warnings. (took 3m:50s.201ms)

Another case is "arduino.ar" becomes "arduinoar"

jantje commented 4 years ago

This looks like #1153 which I never could reproduce. Given the fact that you have this in many instances it looks like something local. Though I do not have a clue what might cause this

LusterWong commented 4 years ago

This looks like #1153 which I never could reproduce. Given the fact that you have this in many instances it looks like something local. Though I do not have a clue what might cause this

I read the #1153 in detail and it was a bit similar and tried to change the "ESP32-ble-Keyboard" in the example to "ESP32_BLE_Keyboard" for verification, but the same error occurred.

I wondered if there was an occasional problem. After that, I tried 3 computers, all of which installed v4.3.3 sloeber, created workspaces and project, and added the same library, but the same error occurred.

This problem can be 100% repeated. If you can test it, I'm sure you can solve it. Here are the steps.

  1. Download these libraries: TFT_eSPI lv_arduino ESP32-BLE-Keyboard
  2. Create a new workspaces and arduino project. Board is "ESP32 Wrover Module". Use an cpp template.
  3. Add the library: BLE (from the ESP32 Arduino) FS (from the ESP32 Arduino) SPI (from the ESP32 Arduino) SPIFFS (from the ESP32 Arduino) TFT_eSPI lv_arduino ESP32-BLE-Keyboard
  4. You don't write any code, compile it, and see the error.

Screenshots 7d5f7968681f87eb976a676e7d9220d

In the above example I tested the error as follows: "xtensa-esp32-elf-gcc: error: E:\sloeber\test\Release/arduinoar: No such file or directory" "arduinoar" is the wrong name.......

Thank you for your help.

LusterWong commented 4 years ago

In addition, #1153 appears to be a problem in the automatically generated Makefile file. I checked the makefile generated by the above example and didn't find any error. "rrduino.ar" is right it doesn't become "arduinoar", which is strange. I really don't know what the problem is.

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ..\makefile.init

RM := -del 

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include libraries\lv_arduino\src\src\lv_widgets\subdir.mk
-include libraries\lv_arduino\src\src\lv_themes\subdir.mk
-include libraries\lv_arduino\src\src\lv_misc\subdir.mk
-include libraries\lv_arduino\src\src\lv_hal\subdir.mk
-include libraries\lv_arduino\src\src\lv_gpu\subdir.mk
-include libraries\lv_arduino\src\src\lv_font\subdir.mk
-include libraries\lv_arduino\src\src\lv_draw\subdir.mk
-include libraries\lv_arduino\src\src\lv_core\subdir.mk
-include libraries\lv_arduino\src\porting\subdir.mk
-include libraries\TFT_eSPI\subdir.mk
-include libraries\SPI\src\subdir.mk
-include libraries\SPIFFS\src\subdir.mk
-include libraries\FS\src\subdir.mk
-include libraries\ESP32-BLE-Keyboard\subdir.mk
-include libraries\BLE\src\subdir.mk
-include core\core\libb64\subdir.mk
-include core\core\subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(CC_DEPS)),)
-include $(CC_DEPS)
endif
ifneq ($(strip $(C++_DEPS)),)
-include $(C++_DEPS)
endif
ifneq ($(strip $(C_UPPER_DEPS)),)
-include $(C_UPPER_DEPS)
endif
ifneq ($(strip $(CXX_DEPS)),)
-include $(CXX_DEPS)
endif
ifneq ($(strip $(ASM_DEPS)),)
-include $(ASM_DEPS)
endif
ifneq ($(strip $(INO_DEPS)),)
-include $(INO_DEPS)
endif
ifneq ($(strip $(PDE_DEPS)),)
-include $(PDE_DEPS)
endif
ifneq ($(strip $(S_UPPER_DEPS)),)
-include $(S_UPPER_DEPS)
endif
ifneq ($(strip $(CPP_DEPS)),)
-include $(CPP_DEPS)
endif
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif

-include ..\makefile.defs

# Add inputs and outputs from these tool invocations to the build variables 
AR += \
E:\sloeber\test\Release\arduino.ar \

ELF += \
test.elf \

HEX += \
test.hex \

# All Target
all: test

# Tool invocations
test: $(HEX)
    @echo 'Building target: $@'
    @echo 'Printing size:'
    "E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-size" -A "E:\sloeber\test\Release/test.elf"
    @echo 'Finished building target: $@'
    @echo ' '

E:\sloeber\test\Release\arduino.ar: $(AR_OBJ)
    @echo 'Starting archiver'
    "E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-ar" cru     E:\sloeber\test\Release/arduino.ar $(AR_OBJ)
    @echo 'Finished building: $@'
    @echo ' '

test.elf: $(LINK_OBJ) $(AR)
    @echo 'Starting combiner'
    "E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group   $(LINK_OBJ)   E:\sloeber\test\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "E:\sloeber\test\Release/test.elf"
    @echo 'Finished building: $@'
    @echo ' '

test.hex: $(ELF)
    @echo 'Do all objcopy commands'
    ${A.RECIPE.OBJCOPY.EEP.PATTERN}
    ${A.RECIPE.OBJCOPY.HEX.PATTERN}
    @echo 'Finished building: $@'
    @echo ' '

# Other Targets
clean:
    -$(RM) $(C_UPPER_DEPS)$(PDE_DEPS)$(C_DEPS)$(AR)$(CC_DEPS)$(AR_OBJ)$(C++_DEPS)$(LINK_OBJ)$(CXX_DEPS)$(ASM_DEPS)$(HEX)$(INO_DEPS)$(SIZEDUMMY)$(S_UPPER_DEPS)$(ELF)$(CPP_DEPS)
    -@echo ' '

.PHONY: all clean dependents

-include ..\makefile.targets
jantje commented 4 years ago

If the makefile is ok (and it looks like it is) it must be a make issue. Do you use the make delivered with Sloeber?

LusterWong commented 4 years ago

Do you use the make delivered with Sloeber?

Sorry, I don't quite understand 'make delivered'.

I downloaded here: V4.3.3_win64.2020-04-23_11-36-51.zip

The unzip installation path is e:\sloeber.

jantje commented 4 years ago

Then you should be using the Sloeber delivered make Can you check project properties->C/C++build "expand Env. Variable refs in Makefile" is on? Looking at the makefile it seems as if it is not The linking command states

@echo 'Starting combiner'
    "E:\software\... $(LINK_OBJ)   E:\sloeber\test\Release/arduino.ar  ... -o "E:\sloeber\test\Release/test.elf"
    @echo 'Finished building: $@'
    @echo ' '

Maybe $(LINK_OBJ) expands to E:\sloeber\test\Release/arduinoar

LusterWong commented 4 years ago

Then you should be using the Sloeber delivered make Can you check project properties->C/C++build "expand Env. Variable refs in Makefile" is on? Looking at the makefile it seems as if it is not The linking command states

@echo 'Starting combiner'
  "E:\software\... $(LINK_OBJ)   E:\sloeber\test\Release/arduino.ar  ... -o "E:\sloeber\test\Release/test.elf"
  @echo 'Finished building: $@'
  @echo ' '

Maybe $(LINK_OBJ) expands to E:\sloeber\test\Release/arduinoar

Yes, the options are selected. 1596205639(1) What's the next step?

This option has the same effect as check or uncheck, and the same error occurs after compile.

jantje commented 4 years ago

What's the next step?

run [sloeber install]/arduinoPlugin/tools/make/make in D:\ESP32_Arduino_Sloeber/ble_test/Release with or without debugging info https://www.gnu.org/software/make/manual/html_node/Options-Summary.html

LusterWong commented 4 years ago

What's the next step?

run [sloeber install]/arduinoPlugin/tools/make/make in D:\ESP32_Arduino_Sloeber/ble_test/Release with or without debugging info https://www.gnu.org/software/make/manual/html_node/Options-Summary.html

Sorry, I'm very unfamiliar with the command line. I tried three ways, but it didn't work...

  1. E:\software\Sloeber\arduinoPlugin\tools\make>make D:\ESP32_Arduino_Sloeber\Build_Test\Release make: Nothing to be done for 'D:\ESP32_Arduino_Sloeber\Build_Test\Release
  2. E:\software\Sloeber\arduinoPlugin\tools\make>make all D:\ESP32_Arduino_Sloeber\Build_Test\Release **make: * No rule to make target 'all'. Stop.
  3. E:\software\Sloeber\arduinoPlugin\tools\make>make -f D:\ESP32_Arduino_Sloeber\Build_Test\Release\makefile **make: * No rule to make target 'ar', needed by 'Build_Test.elf'. Stop.

The above commands are search on network, I do not understand the specific meaning, could you give an example for that project (D:\ESP32_Arduino_Sloeber\Build_Test), thank you.

LusterWong commented 4 years ago

I tried the following steps again:

  1. Compile the project with an error, as described previously.

    'Starting archiver'
    "E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-ar" cru     D:\ESP32_Arduino_Sloeber\Build_Test\Release/arduino.ar  .\core\core\libb64\cdecode.c.o .\core\core\libb64\cencode.c.o  .\core\core\Esp.cpp.o .\core\core\FunctionalInterrupt.cpp.o .\core\core\HardwareSerial.cpp.o .\core\core\IPAddress.cpp.o .\core\core\IPv6Address.cpp.o .\core\core\MD5Builder.cpp.o .\core\core\Print.cpp.o .\core\core\Stream.cpp.o .\core\core\StreamString.cpp.o .\core\core\WMath.cpp.o .\core\core\WString.cpp.o .\core\core\base64.cpp.o .\core\core\cbuf.cpp.o .\core\core\esp32-hal-adc.c.o .\core\core\esp32-hal-bt.c.o .\core\core\esp32-hal-cpu.c.o .\core\core\esp32-hal-dac.c.o .\core\core\esp32-hal-gpio.c.o .\core\core\esp32-hal-i2c.c.o .\core\core\esp32-hal-ledc.c.o .\core\core\esp32-hal-matrix.c.o .\core\core\esp32-hal-misc.c.o .\core\core\esp32-hal-psram.c.o .\core\core\esp32-hal-rmt.c.o .\core\core\esp32-hal-sigmadelta.c.o .\core\core\esp32-hal-spi.c.o .\core\core\esp32-hal-time.c.o .\core\core\esp32-hal-timer.c.o .\core\core\esp32-hal-touch.c.o .\core\core\esp32-hal-uart.c.o .\core\core\main.cpp.o .\core\core\stdlib_noniso.c.o .\core\core\wiring_pulse.c.o .\core\core\wiring_shift.c.o 
    'Finished building: D:\ESP32_Arduino_Sloeber\Build_Test\Release\arduino.ar'
    ' '
    'Starting combiner'
    "E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\Build_Test.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\ESP32_Arduino_Sloeber\Build_Test\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\ESP32_Arduino_Sloeber\Build_Test\Release/Build_Test.elf"
    xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\uild_Test\Release/arduino.ar: No such file or directory
    makefile:95: recipe for target 'Build_Test.elf' failed
    make: *** [Build_Test.elf] Error 1
    "E:/software/Sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

    As shown in you "xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\uild_Test\Release/arduino.ar: No such file or directory" that "Build_Test" become "uild_Test" string error, an arduino.ar is generated.

  2. Use cmdline (CMD) enter the directory "D:\ESP32_Arduino_Sloeber\Build_Test\Release" and then call the command : E:\software\Sloeber\arduinoPlugin\tools\make\make all

20200801100700

The same error occurs after execution:

67e9f3fad834799d246917b52b7109a

"Build_Test" become "uild_Test". 
LusterWong commented 4 years ago

I tried to change the project name and then compiled to get the following results:

1. project name "_1_B"

"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\Main.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\ESP32_Arduino_Sloeber\_1_B\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\ESP32_Arduino_Sloeber\_1_B\Release/_1_B.elf"
xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\_1_B\Rlease/arduino.ar: No such file or directory
makefile:95: recipe for target '_1_B.elf' failed

"Release" become "Rlease", the letter e is missing

2. project name "B"

'Starting combiner'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\Main.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\ESP32_Arduino_Sloeber\B\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\ESP32_Arduino_Sloeber\B\Release/B.elf"
xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\B\Relese/arduino.ar: No such file or directory
makefile:95: recipe for target 'B.elf' failed
make: *** [B.elf] Error 1

"Release" become "Relese", the letter a is missing

3. project name "1_2_3"

'Finished building: D:\ESP32_Arduino_Sloeber\1_2_3\Release\arduino.ar'
' '
'Starting combiner'
"E:\software\Sloeber\arduinoPlugin\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/lib" "-LE:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -u __cxa_guard_dummy -u __cxx_fatal_exception  -Wl,--start-group    .\Main.cpp.o  .\libraries\lv_arduino\src\src\lv_widgets\lv_arc.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_bar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_btnmatrix.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_calendar.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_canvas.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_chart.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_checkbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cont.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_cpicker.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_dropdown.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_gauge.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_img.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_imgbtn.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_keyboard.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_label.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_led.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_line.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_linemeter.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_list.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_msgbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objmask.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_objx_templ.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_page.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_roller.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_slider.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinbox.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_spinner.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_switch.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_table.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tabview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_textarea.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_tileview.c.o .\libraries\lv_arduino\src\src\lv_widgets\lv_win.c.o  .\libraries\lv_arduino\src\src\lv_themes\lv_theme.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_empty.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_material.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_mono.c.o .\libraries\lv_arduino\src\src\lv_themes\lv_theme_template.c.o  .\libraries\lv_arduino\src\src\lv_misc\lv_anim.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_area.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_async.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_bidi.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_color.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_debug.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_fs.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_gc.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_ll.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_log.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_math.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_mem.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_printf.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_task.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_templ.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_txt_ap.c.o .\libraries\lv_arduino\src\src\lv_misc\lv_utils.c.o  .\libraries\lv_arduino\src\src\lv_hal\lv_hal_disp.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_indev.c.o .\libraries\lv_arduino\src\src\lv_hal\lv_hal_tick.c.o  .\libraries\lv_arduino\src\src\lv_gpu\lv_gpu_stm32_dma2d.c.o  .\libraries\lv_arduino\src\src\lv_font\lv_font.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_dejavu_16_persian_hebrew.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_fmt_txt.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_12_subpx.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_14.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_16.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_18.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_20.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_22.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_24.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_26.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_28_compressed.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_30.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_32.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_34.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_36.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_38.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_40.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_42.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_44.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_46.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_montserrat_48.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_simsun_16_cjk.c.o .\libraries\lv_arduino\src\src\lv_font\lv_font_unscii_8.c.o  .\libraries\lv_arduino\src\src\lv_draw\lv_draw_arc.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_blend.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_img.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_label.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_line.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_mask.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_rect.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_draw_triangle.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_buf.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_cache.c.o .\libraries\lv_arduino\src\src\lv_draw\lv_img_decoder.c.o  .\libraries\lv_arduino\src\src\lv_core\lv_disp.c.o .\libraries\lv_arduino\src\src\lv_core\lv_group.c.o .\libraries\lv_arduino\src\src\lv_core\lv_indev.c.o .\libraries\lv_arduino\src\src\lv_core\lv_obj.c.o .\libraries\lv_arduino\src\src\lv_core\lv_refr.c.o .\libraries\lv_arduino\src\src\lv_core\lv_style.c.o  .\libraries\lv_arduino\src\porting\lv_port_disp_template.c.o .\libraries\lv_arduino\src\porting\lv_port_fs_template.c.o .\libraries\lv_arduino\src\porting\lv_port_indev_template.c.o  .\libraries\TFT_eSPI\TFT_eSPI.cpp.o  .\libraries\SPI\src\SPI.cpp.o  .\libraries\SPIFFS\src\SPIFFS.cpp.o  .\libraries\FS\src\FS.cpp.o .\libraries\FS\src\vfs_api.cpp.o  .\libraries\ESP32-BLE-Keyboard\BleConnectionStatus.cpp.o .\libraries\ESP32-BLE-Keyboard\BleKeyboard.cpp.o .\libraries\ESP32-BLE-Keyboard\KeyboardOutputCallbacks.cpp.o  .\libraries\BLE\src\BLE2902.cpp.o .\libraries\BLE\src\BLE2904.cpp.o .\libraries\BLE\src\BLEAddress.cpp.o .\libraries\BLE\src\BLEAdvertisedDevice.cpp.o .\libraries\BLE\src\BLEAdvertising.cpp.o .\libraries\BLE\src\BLEBeacon.cpp.o .\libraries\BLE\src\BLECharacteristic.cpp.o .\libraries\BLE\src\BLECharacteristicMap.cpp.o .\libraries\BLE\src\BLEClient.cpp.o .\libraries\BLE\src\BLEDescriptor.cpp.o .\libraries\BLE\src\BLEDescriptorMap.cpp.o .\libraries\BLE\src\BLEDevice.cpp.o .\libraries\BLE\src\BLEEddystoneTLM.cpp.o .\libraries\BLE\src\BLEEddystoneURL.cpp.o .\libraries\BLE\src\BLEExceptions.cpp.o .\libraries\BLE\src\BLEHIDDevice.cpp.o .\libraries\BLE\src\BLERemoteCharacteristic.cpp.o .\libraries\BLE\src\BLERemoteDescriptor.cpp.o .\libraries\BLE\src\BLERemoteService.cpp.o .\libraries\BLE\src\BLEScan.cpp.o .\libraries\BLE\src\BLESecurity.cpp.o .\libraries\BLE\src\BLEServer.cpp.o .\libraries\BLE\src\BLEService.cpp.o .\libraries\BLE\src\BLEServiceMap.cpp.o .\libraries\BLE\src\BLEUUID.cpp.o .\libraries\BLE\src\BLEUtils.cpp.o .\libraries\BLE\src\BLEValue.cpp.o .\libraries\BLE\src\FreeRTOS.cpp.o .\libraries\BLE\src\GeneralUtils.cpp.o    D:\ESP32_Arduino_Sloeber\1_2_3\Release/arduino.ar  -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr  -lstdc++ -Wl,--end-group -Wl,-EL -o "D:\ESP32_Arduino_Sloeber\1_2_3\Release/1_2_3.elf"
xtensa-esp32-elf-gcc: error: D:\ESP32_Arduino_Sloeber\1_2_3\elease/arduino.ar: No such file or directory
makefile:95: recipe for target '1_2_3.elf' failed
make: *** [1_2_3.elf] Error 1

"Release" become "elease", the letter R is missing

jantje commented 4 years ago

The fact this is so reproducible makes me think we are actually not looking at the right thing. First some feedback

Sorry, I'm very unfamiliar with the command line. I tried three ways, but it didn't work...

E:\software\Sloeber\arduinoPlugin\tools\make>make D:\ESP32_Arduino_Sloeber\Build_Test\Release make: Nothing to be done for 'D:\ESP32_Arduino_Sloeber\Build_Test\Release

This is the right command. What is weird is that make tells you all is build fine. Which goes against the fact the build fails.

Anyway. The combine command is 92332 characters long. arduino.ar is around position 8326. Windows has a maximum command line of 8191. I'm pretty sure that is the problem you are experiencing. This makes this issue a duplicate of #1053 To work around that rename [sloeber install]/arduinoPlugin/tools/make to [sloeber install]/arduinoPlugin/tools/make.org download https://github.com/Sloeber/arduino-eclipse-plugin/files/2695478/make.zip extract the make.zip in [sloeber install]/arduinoPlugin/tools If I remember correctly this package cause some issues with other stuff (like escaping ") so I havn't moved to this make yet. Actually it is the same make but sh is included overcoming the cmd command line limitation

keep me posted

LusterWong commented 4 years ago

So amazing! The compilation succeeded after replacing the file inside the make.zip. Some issues you mentioned have not been tested yet, I will continue to test, and If there is any exception, I will post it.

I can continue my work and sleep happily. Thank you very much for your help !

jantje notifications@github.com 于2020年8月1日周六 下午5:53写道:

The fact this is so reproducible makes me think we are actually not looking at the right thing. First some feedback

Sorry, I'm very unfamiliar with the command line. I tried three ways, but it didn't work...

E:\software\Sloeber\arduinoPlugin\tools\make>make D:\ESP32_Arduino_Sloeber\Build_Test\Release make: Nothing to be done for 'D:\ESP32_Arduino_Sloeber\Build_Test\Release

This is the right command. What is weird is that make tells you all is build fine. Which goes against the fact the build fails.

Anyway. The combine command is 92332 characters long. arduino.ar is around position 8326. Windows has a maximum command line of 8191. I'm pretty sure that is the problem you are experiencing. This makes this issue a duplicate of #1053 https://github.com/Sloeber/arduino-eclipse-plugin/issues/1053 To work around that rename [sloeber install]/arduinoPlugin/tools/make to [sloeber install]/arduinoPlugin/tools/make.org download https://github.com/Sloeber/arduino-eclipse-plugin/files/2695478/make.zip extract the make.zip in [sloeber install]/arduinoPlugin/tools If I remember correctly this package cause some issues with other stuff (like escaping ") so I havn't moved to this make yet. Actually it is the same make but sh is included overcoming the cmd command line limitation

keep me posted

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Sloeber/arduino-eclipse-plugin/issues/1210#issuecomment-667505706, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQVD2KIBURIEBGTD5MJ2W3R6PQYBANCNFSM4PNAWDSA .

wmarkow commented 3 years ago

Hi all. Now I have this issue reproducible - but only on one of my laptops. The issue is that a letter is swallowed from the path and make.exe complains that the path is invalid or it doesn't exist:

"C:\\Users\\wmarkow\\dev-test\\tools\\sloeber-4.3.3\\arduinoPlugin\\tools\\make\\make" all 
'Starting combiner'
<here goes the long linker command>
xtensa-esp32-elf-gcc: error: .\librares\NimBLE-Arduino\src\NimBLERemoteDescriptor.cpp.o: No such file or directory
makefile:101: recipe for target 'LegoinoTrains.elf' failed
make: *** [LegoinoTrains.elf] Error 1
"C:/Users/wmarkow/dev-test/tools/sloeber-4.3.3/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

The error report says about the .\librares directory, where the i letter is gone.

I'm building some application with ESP32 package that uses NimBle-Arduino library. There is a lot of files to compile but the error comes from combiner. I'm not quite sure how it is related to the limit of cmd.exe command length. I have noticed that some compile commands are longer than 8192 and they succeed. It fails only while linking.

First laptop:

Second laptop:

The make seems to be old (the same output for both laptops):

C:\prj\dev-test\sources\arduino\arduino-projects\arduino-sandbox\LegoinoTrains\Release>C:\prj\dev-test\tools\sloeber-4.3.3\arduinoPlugin\tools\make\make --version
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Interesting. Maybe this make.exe works better with Windows 10?

I will also try the trick with the newest make.zip file.

uzi18 commented 3 years ago

https://docs.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation

wmarkow commented 3 years ago

This article doesn't help much. It mostly says that the characters limit is 2047. Better explanation about limits I found here: https://mcuoneclipse.com/2015/03/29/solving-the-8192-character-command-line-limit-on-windows/ https://devblogs.microsoft.com/oldnewthing/20031210-00/?p=41553

I tested on Windows 7 the make-4.2.1 from the attached https://github.com/Sloeber/arduino-eclipse-plugin/files/2695478/make.zip It works nice, I mean the issue is solved with this version of make (4.2.1). It also works on Windows 10 (however the issue is not reproducible there even with the older make version). It even works when I just use the make.exe without any sh.exe etc. Now I think that there was some bug in make which is already fixed. I did more tests and found the first make version which fixed the issue: make version issue status download URL remark
4.3.1 fixed https://repo.msys2.org/mingw/i686/mingw-w64-i686-make-4.3-1-any.pkg.tar.xz the letest version at the moment
4.2.1 fixed https://github.com/Sloeber/arduino-eclipse-plugin/files/2695478/make.zip
3.99.92 fixed mingw-builds 4.8.1 rev2
3.99.90 fixed mingw-buikds 4.8.1 rev0
3.82.90 not fixed this make comes from sloeber-4.3.3

There must be some commit done between 3.82.90 and 3.99.90 and - yes - I already saw in make repo - there was a lot of commits between those two versions. In my opinion this issue may be not an exact duplicate of #1053 but is automatically fixed by the workaround documented there: which is to use make-4.2.1.

Second thing I don't know why the issue is not reproducible on Windows 10 even when using make-3.82.90. It must be also related to some difference between Win7 and Win10. I have no idea.

For now I'm happy with my findings and the workaround documented in #1053.

jantje commented 3 years ago

1) The problem of truncating commands is in the windows component cmd.exe.

2) The difference between the 2 make.zip's is that one contains make.exe and sh.exe the other only make.exe.

3) If there is a sh.exe in the folder next to make.exe; make.exe will use sh.exe and not cmd.exe (at least with the supplied make.exe)

As sh.exe does not have the truncation problem I hoped to switch to sh.exe.

However

1) sh.exe behaves very similarly to cmd.exe

2) but there are differences.

These differences between make.exe and sh.exe cause problems for certain boards.

So the zip with make.exe and sh.exe can be used as a workaround but not as general solution.

LusterWong commented 3 years ago
  1. The problem of truncating commands is in the windows component cmd.exe.
  2. The difference between the 2 make.zip's is that one contains make.exe and sh.exe the other only make.exe.
  3. If there is a sh.exe in the folder next to make.exe; make.exe will use sh.exe and not cmd.exe (at least with the supplied make.exe)

As sh.exe does not have the truncation problem I hoped to switch to sh.exe.

However

  1. sh.exe behaves very similarly to cmd.exe
  2. but there are differences.

These differences between make.exe and sh.exe cause problems for certain boards.

So the zip with make.exe and sh.exe can be used as a workaround but not as general solution.

Today, I found that the Arduino of ESP32 updated 1.0.5. I tried not to modify the code compilation, but there was an error:

"F:\\software\\Sloeber\\arduinoPlugin\\tools\\make\\make" all 
F:/software/Sloeber/arduinoPlugin/tools/make/make --no-print-directory pre-build
cmd /c if exist "D:\App\New\partitions.csv" copy /y "D:\App\New\partitions.csv" "D:\App\New\Release\partitions.csv"
cmd /c if not exist "D:\App\New\Release\partitions.csv" copy "F:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.5\tools\partitionsmin_spiffs.csv" "D:\App\New\Release\partitions.csv"
make[1]: *** [makefile:105: pre-build] Error 1
make: *** [makefile:64: all] Error 2
"F:/software/Sloeber/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.

The mistake is:

"F:\software\Sloeber\/arduinoPlugin/packages/esp32/hardware/esp32/1.0.5\tools\partitionsmin_spiffs.csv" 

The path is wrong. Missing character " \"

My sloeber is 4.3.3, not up to date. I don't know if it's make.exe(4.2.1), but ESP32 Arduino V1.0.4 doesn't have this problem

tyllurius commented 3 years ago

Great! Updating the make works for me, too! Thank you!!

I can confirm that this issue doesn't appear on Win 10 even with old make. Another great side effect is that it speeds up the compiling on my Win 7 PC: I had a weird issue that after a while of compiling, half or so, it slowed terribly down, not taking full CPU load anymore, and took 5:30 min. With the the make, it runs the whole compiling process with full load, taking only 1:17 min. No clue why, but it's great ;)

jantje commented 3 years ago

EDIT: since I changed the definition of build.path to be OS dependent the problem went away

I tried to run my default.ino on all boards test with the sh version and I get errors with ESP32 in regards to the prebuild commands I could fix the first prebuild command but I fail to understand what is the problem with the second prebuild command


12:29:32 **** Incremental Build of configuration Release for project 00573_esp32cam ****
"e:\\platform\\arduinoPlugin\\tools\\make\\make" -j4 all 
e:/platform/arduinoPlugin/tools/make/make --no-print-directory pre-build
cmd /c if exist "L:\DefaultInoOnAllBoards\00573_esp32cam\partitions.csv" copy /y "L:\DefaultInoOnAllBoards\00573_esp32cam\partitions.csv" "L:\DefaultInoOnAllBoards\00573_esp32cam\Release\partitions.csv"
cmd /c if not exist "L:\DefaultInoOnAllBoards\00573_esp32cam\Release\partitions.csv" copy "e:\platform\arduinoPlugin\packages\esp32\hardware\esp32\1.0.6\tools\partitions\huge_app.csv" "L:\DefaultInoOnAllBoards\00573_esp32cam\Release\partitions.csv"
process_begin: CreateProcess(L:\DefaultInoOnAllBoards\00573_esp32cam\Release\make7480-1.bat, L:\DefaultInoOnAllBoards\00573_esp32cam\Release\make7480-1.bat, ...) failed.
make (e=267): The directory name is invalid.

make[1]: [makefile:106: pre-build] Error 267 (ignored)
e:/platform/arduinoPlugin/tools/make/make --no-print-directory main-build
process_begin: CreateProcess(L:\DefaultInoOnAllBoards\00573_esp32cam\Release\make11000-1.bat, L:\DefaultInoOnAllBoards\00573_esp32cam\Release\make11000-1.bat, ...) failed.
make (e=267): The directory name is invalid.

make[1]: *** [subdir.mk:18: sketch.cpp.o] Error 267
make: *** [makefile:65: all] Error 2
"e:/platform/arduinoPlugin/tools/make/make -j4 all" terminated with exit code 2. Build might be incomplete.

12:29:33 Build Failed. 3 errors, 0 warnings. (took 704ms)
jantje commented 3 years ago

I'm reopening this as I want the workaround to become the standard solution.

mikkeaa commented 3 years ago

Thanks jantje as you pointed me to this solution. Works very good.

jantje commented 3 years ago

Closing as I'm releasing 4.4