Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832

Уменьшить размер exe

06.12.2016, 18:21. Показов 2911. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
У меня в проекте только 211 строк, но размер около 1 мб. Если использовать build with runtime packages и т д, как по стандарту, размер будет около 30 кб. Что можно сделать для уменьшения файла? Может как-то можно убрать ненужные библиотеки? (или их сжать)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2016, 18:21
Ответы с готовыми решениями:

Как уменьшить размер программ?
Как можно уменьшить размер программ написанных в C++Builder 2007? Даже форма, содержащая одну кнопку и код Close(); весит 531 Кб.

Как уменьшить размер потребляемой памяти?
Доброго времени суток)не подскажите как уменьшить размер потребляемой памяти приложением? К примеру моя программа вести почти 2...

Получаются очень большие exe-файлы, как можно их уменьшить?
При компиляции на билдере пустая форма с одной кнопкой весит 1 мб, если упаковать 500 кб можно ли как то уменьшить этот размер ...

12
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
06.12.2016, 20:11
если уменьшить сам exe, то возьмите любой упаковщик, а если машинный код, то долго,нудно ручками.
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
06.12.2016, 21:28  [ТС]
Любой упаковщий накидает ненужных вирусных сигнатур, где на том же virustotal несколько антивирусов будут считать файл как вирус, чего я и избегаю
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.12.2016, 23:10
Можно писать на WinApi а не VCL тогда будет меньше.
Пробуйте... думаю мазохизм отобьёт у вас желание экономить на спичках.

И есть в опциях компилятора есть где-то настройка оптимизации скорость/размер.
0
 Аватар для qppq
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
07.12.2016, 08:07
Цитата Сообщение от Dinkin Посмотреть сообщение
если уменьшить сам exe, то возьмите любой упаковщик
ASpack кпримеру
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.12.2016, 11:03
Уже сказали про упаковщики что на них антивирус криво смотрят, кроме того маскируются ошибки если такие есть, например отсутствия dll.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
07.12.2016, 11:12
Несколько раз пробовал написать модуль, который анализировал сам, что есть в проекте и что к нему подключено..и после копировал .h в папку с проектом и вырезал все неиспользуемые функции. Что то получилось реализовать... но в целом оказался не подъемный проект.
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
07.12.2016, 11:22  [ТС]
Dinkin, у Вас остались наработки проекта? Можно посмотреть?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
07.12.2016, 13:29
ziqp, к сожалению нет
0
2646 / 1657 / 267
Регистрация: 19.02.2010
Сообщений: 4,389
12.12.2016, 22:54
Цитата Сообщение от Avazart Посмотреть сообщение
в опциях компилятора есть где-то настройка оптимизации скорость/размер.
Так будут "оптимизироваться" только 211 строк написанного человеком кода, а все статически прилинковываемые библиотеки эта настройка не затронет (если, конечно, вручную не делать библиотекам и пакетам ребилд).

Цитата Сообщение от Dinkin Посмотреть сообщение
Несколько раз пробовал написать модуль, который анализировал сам, что есть в проекте и что к нему подключено
В настройках линкера включите генерацию подробного map-файла - и ничего писать не нужно, можно просто посмотреть в этом файле получающиеся после компиляции размеры всех модулей, как своих, так и подключенных библиотечных.
Помогает находить криво написанные пэкэджи, использование одного компонента из которых линкует к проге все остальные компоненты пэкэджа. Чем, например, отличался пакет компонент вкладки samples в билдере-шестёрке.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
13.12.2016, 02:06
Галка определяет как и откуда будут погружаться библиотеки, как системные так и запиханые в exe, дабы облегчить к ним доступ для скорости или для обратного.

На счёт второго связи так и не понял...по какой волшебной палочки оно найдёт неиспользованные функции в компонентах иуберет их,раз типа нечего писать не надо.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
13.12.2016, 09:24
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
В настройках линкера включите генерацию подробного map-файла - и ничего писать не нужно, можно просто посмотреть в этом файле получающиеся после компиляции размеры всех модулей, как своих, так и подключенных библиотечных.
Помогает находить криво написанные пэкэджи, использование одного компонента из которых линкует к проге все остальные компоненты пэкэджа. Чем, например, отличался пакет компонент вкладки samples в билдере-шестёрке.
Кстати, может такой метод позволит выявить ошибку Abnormal program termination при закрытии программы ?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
13.12.2016, 10:39
Цитата Сообщение от Dinkin Посмотреть сообщение
Галка определяет как и откуда будут погружаться библиотеки, как системные так и запиханые в exe, дабы облегчить к ним доступ для скорости или для обратного.
Был не прав, так как Описание галок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2016, 10:39
Помогаю со студенческими работами здесь

Уменьшить размер .exe файла
Здравствуйте! Какими способами можно уменьшить .exe файл? В исходнике 470 строк. В данный момент весит 63*951 байт. Батник выглядит так: ...

Как уменьшить размер exe файла?
Всем привет, начал изучать c++ и меня очень смутило то, что exe файл даже простого hello world весит 542кб!? я просто не могу понять,...

Как уменьшить размер exe-файла?
Exe весит 10 мб. , не могу понять почему. Сначала думал что фоновые картинки и кнопки ( кнопками использую image для более приятного...

Как уменьшить размер exe-файла?
Создал элементарную программку на lazarus. Прога -- только одна форма и одна кнопка, а exe весит 14 метров! Может кто подскажет почему, и...

Как уменьшить размер EXE файла?
Люди, подскажите, пожалуйста, что можно отключить, чтобы скомпилённый экзешник стал немного поменьше размером?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru