Hi,
If you click "build" then the build system will perform an incremental build by comparing if any files have been updated since the last build invocation. If so, only re-build those files and link the elf-file.
So the question is then: Did you make a change to any of the files before taking the first screenshot? If not, the tool is doing the right thing.
If you click menu Project > Clean, then you are asked whether to clean (and build?) the selected project or all projects in your workspace. Quite useless option for STM32 developement. I think this menu is a heritage from Java development or some other domain...
In general I would use the build toolbar icon or right-click on the project for build/clean as better options.
But since you say that you only have this project open in your current workspace, the issue should not be related to multiple projects being built or other issues...
It is hard to make any conclusions given this information. The screenshot shows:
- A couple of compilation warnings.
- The linker step however fails, which is why there is no update to the elf-file.
- The reason the linking fails is that because some required object-files does not seem to exist. The question is why?!
Attach the full build log if possible.
Maybe you could also try to disable parallel build to see if this fixes the issue?
- Project Properties > C/C++ Build > Behavior > Enable Parallel build <-- Disable it!