- (clang) Use AddressSanitizer, a memory error detector
- (clang) Use ThreadSanitizer, a data race detector
These are not linker options. They should be passed to both compiler and linker.
[...]
well yeah.. that's what I said in my post above... but so is -flto which can be further configured with -O# options.
Which is why one can't split them... compiler and linker have to work together, thus one place to configure them.
Currently, I have no plans to change any of it, especially since I don't know how it could be improved
(which is what this "topic" is about now)... or how much work it would be to add drop-downs to compiler options... I'm not a wxWidgets guy.
About the build system... well I don't care much as long as the IDE is fully controlling it without having to write build files myself. And of course having the IDE to display build errors, being able to cancel it and stuff like that.
Automatically generating "make" files would be a nice addition as people with a different IDE or non at all are also able to build the project. I never liked CMake but if Code::Blocks includes it and manages it without any further user interaction, why not...