CodeBlocks needs to delete the .obj file on compile error or the executable on linker error. Some compilers fail to do this and it makes for some pretty messed up compiles. Eventually this should be configurable because someone will find a reason why the something ends in an error but the result is still usable.
The executable should be deleted any time one of the object files about to be recompiled. The compilers can't do this and an obj compile error leaves the previous executable there which makes it look like the bug hasn't been fixed yet.
I've never seen tab control requires the focus before the
- appears and now that I've seen one I don't like it.