Closed Bascy closed 2 years ago
This is normal behavior. If you change the project file structure, PlatformIO deletes build caches. The issue might arise if you add or remove header files and compilation logic changes (macros inside headers are changed, etc).
Doesn't it compare source and object file timestamps? Or include of changed files? It looks to me like this will rebuild a lot of unneeded files (It takes almost 3 minutes to build all files in my project ...)
It compares a project's file structure, not file modifications. So, if you move files and add new directories, PlatformIO cleans caches.
Do you often delete/add files?
If you frequently delete/add files in your project, this option will help https://docs.platformio.org/en/latest/core/userguide/cmd_run.html#cmdoption-pio-run-disable-auto-clean
No not that often but i'm trying to figure out why its recompiling the whole project so often in my situation, Also it has happend regularly that after a succesfull build, I start build and upload and that again starts building all files again
Does the lib_ldf_mode have any impact on the amount of files recompiled?
If you modify the project structure all caches are deleted, including compiled library dependencies.
What kind of issue is this?
Using PlatformIO Core, version 6.0.0a2
When developing a project for esp32dev board, platform arduino, everything including all the framework files get rebuild every time you add a new source file to the project. This seems unneeded.
Side note: I have seen this also happening when just modifying project files, or files from dependent packages in./pio/libdeps but I can;t seem to get this reproduced in a small project that I can share here
platformio.ini
How to reproduce