+ gcc + код на чистом Си = file.exe ~15кб.
Windows 7 + golink + код на чистом Си = file.exe ~3кб.
Вопрос:
Какие команды нужны для компиляции и линковки под gcc для достижения подобного наименьшего размера exe файла.
P.S.
Код требует подключения библиотек ws2_32, Kernel32, msvcrt
В golink просто прописываешь при линковке в конец названия этих библиотек и все отлично работает. А вот с gcc спецификацией -s -O1 -Os -lws2_32 работает(15кб) , но много лишнего кода и походу библиотека ws2_32 линкуется статически в exe... А если прописать ещё один параметр -nostartfiles то размер минимальный (3кб) но не работает, ошибки линковки
Как не присобачить библиотеку полностью, а лишь использовать её функции?
Там и так только нужные тебе функции линкуются.
Обсуждают сегодня