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
Metadata
Metadata
Assignees
Labels
Related to the sketch build processRelated to the sketch build processRelated to content of the project itselfRelated to content of the project itselfPerceived defect in any part of projectPerceived defect in any part of project