Make files wrong
I think I may have found the problem!
While I was syncing the .C and .H files, I was not syncing anything else.
CUBE also modified the .project file, and those modifications are important.
Since I have abandoned the project that had the floating-point problem I don’t know for sure, but in the current project I again ran CUBE to change things and again had problems compiling. That’s when I started looking at every file, I realized that KDiff3 has filters to only look at specific files, not the hidden (well, hidden in Linux) files.
I found the .project and the .mxproject wrong in significant ways. Syncing them fixed my build problems.
I guess what I should do is make a copy of the project before I fire up CUBE, then diff the modified project with the saved project to copy over any deleted changes (I have modified some HAL libraries to help with debugging).
-Matt