|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
|
Как написать и скомпилировать программу так, чтобы exe весил от 50 до 300 кб...?13.06.2011, 22:29. Показов 3415. Ответов 18
Метки нет (Все метки)
Всем доброго времени суток
Тема встречается часто, но никто не дает внятного ответа на вопрос: Как написать и скомпилировать программу так, чтобы exe весил от 50 до 300 кб...? Речь соответственно идет о простых программках, с использованием стандартных компонентов. Например: Image, button, edit Долгое время я писал на Delphi, но проекты в 700 кб из ничего, стали раздражать. Я скачал С++ Builder XE и написал тоже самое в нем, размер Debug версии всего 135кб, но Realese аж 1,2 мб - я был очень расстроен. Очень прошу совета, в какой среде программирования лучше писать в плане маленьких exe и какой ЯП выбрать? С++ или Delphi Мне говорили, что на C# в итоге выходят exe маленькие, это так?
0
|
|
| 13.06.2011, 22:29 | |
|
Ответы с готовыми решениями:
18
Написать программу так, чтобы exe весил менее 2 килобайт Как сделать так чтобы файл на жестком диске и на дискете 1.44 мб весил одинаково Как скомпилировать программу в формат exe? |
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
|
| 13.06.2011, 22:37 [ТС] | |
|
0
|
|
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
|
| 13.06.2011, 22:38 | |
|
lamer811, а сколько ж вам надо-то? Нужно меньше - переписывайте на асм.
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
|||
| 13.06.2011, 22:44 [ТС] | |||
![]()
Чтобы писать на асме, его нужно знать, а я знаю только С++ и Delphi Добавлено через 57 секунд iama а какие по весу у вас проекты выходят?
0
|
|||
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
||
| 13.06.2011, 22:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
||
| 13.06.2011, 22:55 [ТС] | ||
![]() Я спрашиваю как? А мне все говорят зачем? Потому что не дело, 20 строк в 1,5 метра Про WinApi все только говорят, а пишут единицы
0
|
||
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
|
| 13.06.2011, 22:57 | |
|
lamer811, ну можно писать на MS VC++, чистом винапи, только это муторно. А в чем смысл-то, зачем вам такой маленький вес?
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
||
| 13.06.2011, 23:01 [ТС] | ||
|
0
|
||
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
|
| 13.06.2011, 23:04 | |
|
Чтобы над вами смеялись?
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
||
| 13.06.2011, 23:06 [ТС] | ||
|
А у всех на языке только: 1) ASM 2) Win Api Это поколение Кэпов
0
|
||
|
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 59
|
|
| 13.06.2011, 23:12 [ТС] | |
|
0
|
|
|
103 / 74 / 10
Регистрация: 29.05.2010
Сообщений: 192
|
|
| 13.06.2011, 23:34 | |
|
с VCL у тебя программа меньше не будет, выход - отказываться от VCL и использовать прямые вызовы к библиотекам ОС - в винде это WinAPI. Писать на WinAPI не так уж трудно, просто код выходит длинный очень. В Visual Studio есть тип проекта, который сам создает некоторое количество кода на WinApi (создание окна и цикл обработки сообщений), т.е. писать уже надо меньше. Надо садиться и пробовать - через пару недель будешь уже норм разбираться. Проекты будут весить пару килобайт и без лишних библиотек. Меньше уже не будет нигде
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
||
| 13.06.2011, 23:54 | ||
|
но сами посудите, какие такие 20 строчек когда!
если нужно нарисовать форму, нарисовать кнопки, сделать действия для них, для image алгоритм чтения... оч много получается Вы используете VCL (Visual Component Libarry) (библиотека визуальных компонентов) а она за собой таскает помимо TButton TForm, еще и TScrollBar, TMemo... и еще кучу удобных готовых компонентов если нужно писать мизерные приложения, то нужно использовать стандартные библиотеки или на WinAPI писать. Не по теме: кстати с++ тут вообще не причем, на чистом с++ приложения и получаются маленькими ЗЫ:
0
|
||
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
|
||
| 14.06.2011, 10:51 | ||
|
0
|
||
|
103 / 74 / 10
Регистрация: 29.05.2010
Сообщений: 192
|
|
| 14.06.2011, 12:07 | |
|
schdub, ага, только ты не учел сколько весит виртуальная машина .NET, а без нее работать не будет, и да, есть компы на которых не стоит .NET framework
0
|
|
|
Заблокирован
|
|||||
| 15.06.2011, 15:54 | |||||
|
-LeV-, все он учел, в первом посте четко сказано
ближе к теме: (цитата не знаю откуда, у меня на диске валяется уже пару лет) большая цитата
огромный эффект дает уже задание своей точки входа Приложения со всякими кнопками, полями ввода вполне умещаются в 4-6 Кб Но, конечно, неудобно бывает, т.к. приходится отказываться от стандартных библиотек. Еще, если используете gcc - то обратите внимание на strip, он удаляет отладочную информацию, размер файла существенно уменьшится.
0
|
|||||
| 15.06.2011, 15:54 | |
|
Помогаю со студенческими работами здесь
19
Как скомпилировать CLR программу в статический .exe? Как скомпилировать программу в один exe файл Как скомпилировать программу на VB, чтобы не проверяла на наличие .NET?
Как скомпилировать программу в с++ builder чтобы не было конфликтов с подключением БД на другом ПК? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
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 позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|