Skip to content

arduino-cli cache clean doesn't remove .o's  #1034

Closed
@sudobob

Description

@sudobob

Bug Report

arduino-cli cache clean doesn't remove .o's

Current behavior

   arduino-cli.exe Version: 0.13.0 Commit: 693a045

   $ cat foo.ino
   void setup() {}
   void loop() {}

   $ cat bar.cpp
   void bar() { }

   $ arduino-cli --verbose compile --fqbn esp8266:esp8266:d1_mini foo.ino

# foo.ino and bar.cpp compile OK:

   Using board 'd1_mini' from platform in folder: C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
   Using core 'esp8266' from platform in folder: C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
   Detecting libraries used...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o nul
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\bar.cpp" -o nul
   Generating function prototypes...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\preproc\\ctags_target_for_gcc_minus_e.cpp"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\preproc\\ctags_target_for_gcc_minus_e.cpp"
   Compiling sketch...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/signing.py" --mode header --publickey "C:\\tmp\\foo/public.key" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core/Updater_Signing.h"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp.o"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\bar.cpp" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\bar.cpp.o"
   Compiling libraries...
   Compiling core...
   Using precompiled core: C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-core-cache\core_esp8266_esp8266_d1_mini_c92867f708fe1017944517b0be0040d5.a
   Linking everything together...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-gcc" -CC -E -P -DVTABLES_IN_FLASH "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/ld/eagle.app.v6.common.ld.h" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/local.eagle.app.v6.common.ld"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-gcc" -fno-exceptions -Wl,-Map "-Wl,C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.map" -g -w -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lib" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lib/NONOSDK22x_190703" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/ld" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/lib" -Teagle.flash.4m2m.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" -Wl,--start-group "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\bar.cpp.o" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp.o" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-core-cache\\core_esp8266_esp8266_d1_mini_c92867f708fe1017944517b0be0040d5.a" -lhal -lphy -lpp -lnet80211 -llwip2-536-feat -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group "-LC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/elf2bin.py" --eboot "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/bootloaders/eboot/eboot.elf" --app "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" --flash_mode dio --flash_freq 40 --flash_size 4M --path "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin"
   Creating BIN file "C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin" using "C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/bootloaders/eboot/eboot.elf" and "C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/signing.py" --mode sign --privatekey "C:\\tmp\\foo/private.key" --bin "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin.signed" --legacy "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin.legacy_sig"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sizes.py" --elf "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" --path "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin"
   Executable segment sizes:
   IROM   : 228400          - code in flash         (default or ICACHE_FLASH_ATTR)
   IRAM   : 26352   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...)
   DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP
   RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP
   BSS    : 24840 )         - zeroed variables      (global, static) in RAM/HEAP
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf"
   Sketch uses 256688 bytes (24%) of program storage space. Maximum is 1044464 bytes.
   Global variables use 26776 bytes (32%) of dynamic memory, leaving 55144 bytes for local variables. Maximum is 81920 bytes.


# Here we try to do a clean

$ arduino-cli --verbose cache clean
INFO[0000] Using config file: C:\Users\Bob Coggeshall\AppData\Local\Arduino15\arduino-cli.yaml
INFO[0000] arduino-cli.exe version 0.13.0
INFO[0000] Executing `arduino cache clean`


# Then compile again, expecting everything to get recompiled, but...




   $ arduino-cli --verbose compile --fqbn esp8266:esp8266:d1_mini foo.ino

   Using board 'd1_mini' from platform in folder: C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
   Using core 'esp8266' from platform in folder: C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
   Detecting libraries used...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o nul
   Using cached library dependencies for file: C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\sketch\bar.cpp
   Generating function prototypes...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\preproc\\ctags_target_for_gcc_minus_e.cpp"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\preproc\\ctags_target_for_gcc_minus_e.cpp"
   Compiling sketch...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/signing.py" --mode header --publickey "C:\\tmp\\foo/public.key" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core/Updater_Signing.h"




bar.cpp.o still exists and gets re-used

!!!!!!!!!
   Using previously compiled file: C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\sketch\bar.cpp.o
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10607 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\d1_mini" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp.o"
!!!!!!!!! 
   Compiling libraries...
   Compiling core...
   Using precompiled core: C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-core-cache\core_esp8266_esp8266_d1_mini_c92867f708fe1017944517b0be0040d5.a
   Linking everything together...
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-gcc" -CC -E -P -DVTABLES_IN_FLASH "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/ld/eagle.app.v6.common.ld.h" -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/local.eagle.app.v6.common.ld"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-gcc" -fno-exceptions -Wl,-Map "-Wl,C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.map" -g -w -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lib" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lib/NONOSDK22x_190703" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/ld" "-LC:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/lib" -Teagle.flash.4m2m.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" -Wl,--start-group "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\bar.cpp.o" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9\\sketch\\foo.ino.cpp.o" "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-core-cache\\core_esp8266_esp8266_d1_mini_c92867f708fe1017944517b0be0040d5.a" -lhal -lphy -lpp -lnet80211 -llwip2-536-feat -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group "-LC:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/elf2bin.py" --eboot "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/bootloaders/eboot/eboot.elf" --app "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" --flash_mode dio --flash_freq 40 --flash_size 4M --path "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin"
   Creating BIN file "C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin" using "C:\Users\Schnab Blobashall\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/bootloaders/eboot/eboot.elf" and "C:\Users\BOBCOG~1\AppData\Local\Temp\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/signing.py" --mode sign --privatekey "C:\\tmp\\foo/private.key" --bin "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin" --out "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin.signed" --legacy "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.bin.legacy_sig"
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sizes.py" --elf "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf" --path "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin"
   Executable segment sizes:
   IROM   : 228400          - code in flash         (default or ICACHE_FLASH_ATTR)
   IRAM   : 26352   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...)
   DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP
   RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP
   BSS    : 24840 )         - zeroed variables      (global, static) in RAM/HEAP
   "C:\\Users\\Schnab Blobashall\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "C:\\Users\\BOBCOG~1\\AppData\\Local\\Temp\\arduino-sketch-879A8DCE51FA2FE13583763F10DBCAB9/foo.ino.elf"
   Sketch uses 256688 bytes (24%) of program storage space. Maximum is 1044464 bytes.
   Global variables use 26776 bytes (32%) of dynamic memory, leaving 55144 bytes for local variables. Maximum is 81920 bytes.

Expected behavior

arduino-cli cache clean should erase all .o's

Environment

  • OS and platform: Windows 10
systeminfo

$ systeminfo

Host Name:                 COGWHEEL
OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.19041 N/A Build 19041
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          Schnab Blobashall
Registered Organization:
Product ID:                00330-80000-00000-AA505
Original Install Date:     10/3/2020, 00:52:49
System Boot Time:          10/16/2020, 20:14:11
System Manufacturer:       System manufacturer
System Model:              System Product Name
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 42 Stepping 7 GenuineIntel ~3501 Mhz
BIOS Version:              American Megatrends Inc. 3703, 7/16/2013
Windows Directory:         C:\WINDOWS
System Directory:          C:\WINDOWS\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     12,253 MB


Additional context

Using git bash cli from git for windows

$ git --version
git version 2.16.1.windows.1

Activity

per1234

per1234 commented on Oct 17, 2020

@per1234
Contributor

Hi @sudobob. arduino-cli cache clean has a different purpose than what you're expecting. Whenever you install/update a boards platform (e.g., arduino-cli core install) or install/update a library (e.g. arduino-cli lib install), the archives are first downloaded to the folder specified by Arduino CLI's directories.downloads configuration key, then extracted and installed to the final location from there.

Those archive files are not deleted from directories.downloads at the end of the process. This can be convenient for later installations that need those files, since you don't need to wait for them to be downloaded all over again. However, over time, if you do a lot of platform installations and updates, directories.downloads can get pretty big. arduino-cli cache clean deletes the files from this folder.

I think the documentation of this command could be improved to make it more clear what it does, and we have that on our "to do" list.

I'm happy to tell you that the functionality you are expected has now been added as a --clean option to arduino-cli compile.
#1019
This was just added, so it's not in a release version of arduino CLI yet, but it's in the nightly build if you want to try it out:
https://arduino.github.io/arduino-cli/latest/installation/#nightly-builds

reopened this on May 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    topic: documentationRelated to documentation for the project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @silvanocerza@per1234@sudobob@rsora

        Issue actions

          arduino-cli cache clean doesn't remove .o's · Issue #1034 · arduino/arduino-cli