L0re
@L0re

Как уменьшить выходной exe при компиляции?

Компилирую при помощи gcc, код простейший, а выходит файл с размером в 20 мегабайт.
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 3
Компилируйте с помощью msvc с динамической линковкой рантайма
Ответ написан
Комментировать
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Под винду собираете? exe-шник получается такой большой, потому что туда впендюривается почти весь libc.

Мелкий файл вы получите, если напишите на чистом winapi и скомпилируете msvc. Ну, или с динамической линковкой всех библиотек, но ваш exe без установленных в системе VС++ redistributables работать не будет.
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Это вообще как компилируете?
Если у вас MinGW и консольная программа, советую что-то вроде
-O3 -Os -static-libgcc -static-libstdc++ -static -lpthread

Получается самодостаточный EXE’шник, и для небольших программ ≈400K, для программ побольше — около 2М.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы