|
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
|
||||||
Слишком большие программы!01.07.2010, 15:31. Показов 12133. Ответов 39
Метки нет (Все метки)
Я начинаю писать консольные приложения на Dev C++. Компилирую. Я раньше не смотрел на размер, а сейчас увидел, что он больше 400 Кб!!! и это при таком коде:
Подскажите как уменьшить размер программы. Или модуль другой использовать надо...
0
|
||||||
| 01.07.2010, 15:31 | |
|
Ответы с готовыми решениями:
39
|
| 02.07.2010, 12:19 | ||
|
Не по теме:
И вообще, не нужно недооценивать язык программирования, который не знаешь. Может его возможности не такие примитивные как думаешь! Люди, программирующие на бейсике (или другом языке программирования, кроме C++), разве не программисты?
2
|
||
|
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
|
|
| 02.07.2010, 12:39 [ТС] | |
|
Не по теме: но это я знаю один раз я захотел ассемблер выучить, но компилятора нормального не нашёл! А мне и не надо легче я хочу программировать! На другом языке кроме одного какого то и бейсика и ТОЛЬКО на них, думаю не настоящие программисты. А Михаилу Флёнову больше нравится Delphi и C++, он тоже к бейсику неочень А бейсик думаю тоже полезно знать. В 11 классе пригодится. А мне 12 лет. Думаю скоро разделят эту тему и будет обсуждение что лучше C++ или Basic А мне и не нужен простой - программировать.
0
|
|
| 02.07.2010, 12:56 | |
|
Не по теме: Если язык простой, это не значит что он не на что не годен.
1
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||||||||
| 02.07.2010, 16:15 | ||||||||||||
0
|
||||||||||||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 02.07.2010, 20:29 | |
|
Народ, не заставляйте меня применять карточки за оффтоп
0
|
|
| 03.07.2010, 01:47 | |
|
Не по теме: Храните программы в исходниках, чтобы места меньше занимали, а это как же. Компилировать можно только по необходимости, на один раз. А исходники еще и заархивировать можно! Тогда вообще красота будет. Представляете, программа, а весит 2Кб.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||||
| 03.07.2010, 10:17 | |||||||||
|
Значит, так, автор, слушай меня. Знаю я мало, но что знаю, за то ручаюсь Проанализировал я твой исходник в отладчике. Что имеем? Действительно лишнего мало. Под действительно лишним я понимаю типа отладочной информации. То есть при небольшом желании твой исходник увеличится ещё кило на сто. Это к нему присоединятся секции с отладочной информацией. А так- львиную долю занимает секция непосредственно кода. А имеено чистых 3D940 или 252224 байта Ну плюс секции с инициализированными данными, данными только для чтения... Но это мелочи. Ну, в общем спешу тебя успокоить- всё, что ты написал, то и имеем. И только это. На самом деле ты написал довольно много кода. Давай на этом не заморачиваться, ведь твой пример скорее из разряда приколов. Давай писать рабочие проги и думать, как уменьшить ИХ размер. Добавлено через 3 минуты Добавлено через 8 минут РАбочая прога это helloword
А сколь короткой можно сделать её на Visual С++ 2008? Очень бы хотелось услышать... Добавлено через 4 минуты
0
|
|||||||||
| 03.07.2010, 11:21 | ||
|
Не по теме:
Откройте её в HEX редакторе или в отладчике и посмотрите какой размер кодовой секции ;) И учтите, это при том, что ни применялись никакие уловки чтобы уменьшить размер EXE! Просто скомпилировал программу и всё. :) Так что многое зависит от самого комплятора!
0
|
||
|
3 / 3 / 0
Регистрация: 20.06.2010
Сообщений: 42
|
|
| 03.07.2010, 11:38 | |
|
Для уменьшения размера VS2008 С++ нужно включить версию RELEASE а не DEBAG
и в коде прописать #pragma comment(linker,"/ENTRY:main") //точка входа на главную функцию #pragma comment(linker,"/MERGE:.rdata=.rtext") после чего EXE файл будет весить около 5 или 4кб, и причём потом может запускать на любом компе даже без VS.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 03.07.2010, 11:46 | |
|
0
|
|
|
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
|
|
| 03.07.2010, 11:51 | |
|
PB, ты одного не учитываешь, QB создает DOS приложение.
0
|
|
|
34 / 34 / 8
Регистрация: 07.06.2010
Сообщений: 118
|
|||||||
| 03.07.2010, 12:05 | |||||||
0
|
|||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 03.07.2010, 12:17 | ||||||
|
Да я верю. Я о том, что DEV C++ компилит большие файлы. Сколько будет весить
0
|
||||||
|
34 / 34 / 8
Регистрация: 07.06.2010
Сообщений: 118
|
|
| 03.07.2010, 12:48 | |
|
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||
| 03.07.2010, 13:24 | |||
|
Компилятор был использован не QB, а PureBasic, который кстати, создаёт не только x86 проги, но и x64 проги! И не только под Windows, но и под Linux и Mac OS X.
0
|
|||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
| 03.07.2010, 16:58 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||
| 03.07.2010, 17:53 | |||
|
Добавлено через 29 секунд
0
|
|||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||
| 03.07.2010, 18:34 | ||
|
стоит галочка - использовать быструю но неполную генерацию зависимостей в параметрах отключено все
0
|
||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 03.07.2010, 18:51 | |
|
Хотите сравнить языки? Создайте отдельную тему в соответствующем разделе и там обсуждайте
Во избежание продолжения оффтопа тема закрыта
0
|
|
| 03.07.2010, 18:51 | |
|
Слишком сложный код программы, ничего не понимаю( Sizeof или слишком большие значения
Слишком большие .exe при статической сборке Слишком медленный запуск программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|