Информация об изменениях

Сообщение gcc и размер кода от 28.12.2021 4:29

Изменено 28.12.2021 4:35 maks1180

gcc и размер кода
Компилирую тулзу для Windows из одних исходников на VS6.0 и gcc v10.2. Размер имеет существенное значение.
Получился на gcc 305152 против 172032 на VS.
gcc компилировал с оциями
-m32 -march=i586
-Os // 36kb less than -O2
-Wl,--strip-all // 264kb less
-flto // 57kb less by this option
-fno-asynchronous-unwind-tables // не менЯет размер файла
-g0 // не менЯет размер файла
-s // не менЯет размер файла
и линковал ещё дополнительные опции: -static -lstdc++ -lws2_32 -lsecur32 -liphlpapi -lGdi32 -mwindows

В чём может причина почему код gcc на 77% больше ? Может есть ещё какие-то опции, что-бы уменьшить бинарник ?
gcc и размер кода
Компилирую тулзу для Windows из одних исходников на VS6.0 и gcc v10.2. Размер имеет существенное значение.
Получился на gcc 305152 против 172032 на VS.
gcc компилировал с оциями
-m32 -march=i586
-Os // 36kb less than -O2
-Wl,--strip-all // 264kb less
-flto // 57kb less by this option
-fno-asynchronous-unwind-tables // не менЯет размер файла
-g0 // не менЯет размер файла
-s // не менЯет размер файла
и линковал ещё дополнительные опции: -static -lstdc++ -lws2_32 -lsecur32 -liphlpapi -lGdi32 -mwindows

1) В чём может причина почему код gcc на 77% больше ?
2) Может есть ещё какие-то опции, что-бы уменьшить бинарник ?
3) exe от gcc ещё тящит за собой MSVCRT.DLL, а exe от VS6.0 ничего не тащит!