Strip all symbols from binary?
Yes.
I assume you are using MinGW; see large executables (http://www.mingw.org/wiki/Large_executables).
The MinGW flags I have found to produce the smallest binary are "Strip all symbols from binary" and "Optimize generated code for size" under compiler flags,
-fno-rtti
-fno-exceptions
-ffunction-sections
-fdata-sections
-flto
for other compiler options, and
-flto
-Os
-Wl,--gc-sections
-shared-libgcc
-shared-libstdc++
for linker options. (Note that this will cause the executable to dynamically link to the MinGW run-time libraries.)
You can pack the executable with something like upx (http://upx.sourceforge.net/) in the postbuild steps.
In the targets post-build step you can put:
upx --best $TARGET_OUTPUT_FILE
Nite: upx has to be in your search-path, otherwise you have to use the full path for it.