Open
Description
Describe the problem
When using make & makefiles a build followed immediately by another build causes nothing to be compiled or linked because make honors timestamps when building the dependency graph. The arduino-cli does not seem to do this. If i do a compile and then immediately another compile it rebuild the binary the second time. This is unnecessary and consumes time & processing power. Arduido-cli should behave like make.
To reproduce
Do a compile and the immediately another compile.
Expected behavior
The second compile should exit without doing anything.
Arduino CLI version
arduino-cli Version: 0.29.0 Commit: 76251df Date: 2022-11-17T09:21:37Z
Operating system
Windows
Operating system version
Windows 11
Additional context
Additional reports
- Sketch re-compiled when unnecessary #1996 (comment)
- Sketch re-compiled when unnecessary #1996 (comment)
- Avoid unnecessary compiling when clicking "Upload" button #2015
- Retry upload arduino-ide#270
- Avoid recompiling when uploading multiple times without making changes arduino-ide#1789
- "Upload" also does a build/verify arduino-ide#2103
- Avoid recompiling if the code has not changed arduino-ide#2140
- Sketch gets recompiled for every verification and upload Arduino#2335
- Switch in IDE to skip compiling Arduino#6625
- feature request: upload without compile Arduino#8149
- https://forum.arduino.cc/t/recompiling-on-upload-without-code-change/897394
- https://forum.arduino.cc/t/arduino-ide-compiles-every-time-and-is-slow/1044606
- https://forum.arduino.cc/t/ide-2-0-2-why-recompile-every-time/1064264
- https://forum.arduino.cc/t/upload-without-compile/1175639
- https://forum.arduino.cc/t/still-no-upload-without-recompile/1300242
- https://forum.arduino.cc/t/resolving-libraries-every-time-too-long/1322487
Issue checklist
- I searched for previous reports in the issue tracker
- I verified the problem still occurs when using the nightly build
- My report contains all necessary details