|
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
|
||||||
Слишком большие программы!01.07.2010, 15:31. Показов 12666. Ответов 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,710
|
|||||||||
| 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,710
|
|
| 03.07.2010, 11:46 | |
|
0
|
|
|
3606 / 2746 / 356
Регистрация: 11.03.2009
Сообщений: 6,318
|
|
| 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,710
|
||||||
| 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,710
|
|||
| 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 при статической сборке Слишком медленный запуск программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BitTorrent (версия 7.11 English) и Меню Настройки
russiannick 15.11.2026
Пункты, отвечающие за отключение обновлений в BitTorrent версии 7. 11 (английской)
Options
Preferences
General
Language
|
Транслитерация текста с кириллицы на латиницу (вариант №4)
Maks 15.11.2026
Что-то я перемудрил с предыдущими версиями, в этот раз сделал всё проще, обратившись к функции "СтрокаЛатиницей" из типового общего модуля "СтроковыеФункцииКлиент".
В данной функции нет апострофов,. . .
|
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы.
Карта этого меню приложена ниже.
Нужный пункт выделен красным.
Сервис
Настройки
Поведение
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|