|
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
|
||||||
Слишком большие программы!01.07.2010, 15:31. Показов 12180. Ответов 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 при статической сборке Слишком медленный запуск программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|