hi,
I made some similar experiences... in the end though, the size relies before all on the functionalities you put into your code. How much lines of code do you actually have. You said, you programmed it in two days, so it can´t be much more than, lets say, 1500 lines, assuming you are not one of those coding geniouses out ther

Compiler settings is not all. I assume you code in c++ ? Probably you include explicitly or implicitly much more "outside" libraries than you actually need, first I would check all the headers in your files and figure out, if you really need them all, sometimes this works wonders. Another thing would be to check the usage of STL standard templates. If you use twenty std::map<> all with different template signature, your code could also inflate a lot.
But using wxWidgets you almost always end up with the cuoted sizes of executable when everything is staticaly linked ...
The most important would be to tell us, what type of programm it is, how many files, what functinalities, which dependencies, and so on...
If not it is rather dificult to judge if your csae falls under normal sizes or not. Anyways: hurry, because this topic is likely to be blocked soon by the moderator of the forum, as it seem to be more a general programming issue rather than having to do with code::blocks
Regards
nausea