Под винду собираете? exe-шник получается такой большой, потому что туда впендюривается почти весь libc.
Мелкий файл вы получите, если напишите на чистом winapi и скомпилируете msvc. Ну, или с динамической линковкой всех библиотек, но ваш exe без установленных в системе VС++ redistributables работать не будет.