Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dev C++. Как уменьшить размер приложения? 
:(
    Опции темы
xtreem
Дата 20.5.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 24.4.2007

Репутация: нет
Всего: нет



Поставил себе Dev C++. Начал С++ изучать. Но вот в чём проблема... даже простейшая программа:
Код

#include <windows.h>

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
MessageBox(0, "Hello world!", "HEHE!", MB_OK);
return 0;
}

занимает чуть более 17 кб. Может кто нить знает как можно в Dev C++ уменьшить размер скомпиленого файла?
PM MAIL   Вверх
nerezus
  Дата 20.5.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



xtreem, а зачем уменьшать?

P.S. strip
P.P.S. mew/fsg/upx/etc....


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
xtreem
Дата 20.5.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 24.4.2007

Репутация: нет
Всего: нет



не, не катят упаковщики, надо что бы в самомй среде уменьшение было.
PM MAIL   Вверх
JackYF
Дата 20.5.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(xtreem @  20.5.2007,  15:19 Найти цитируемый пост)
что бы в самомй среде уменьшение было. 


Среда - это среда.

Настройки компилятора(линкера) какие? Опции -s (или даже плюс еще -Os) есть?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Dronchik
Дата 21.5.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



А у тебя debug- || release- компилируемый файл?


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Hurricane
Дата 21.5.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 6
Всего: 9



Цитата(xtreem @  20.5.2007,  06:58 Найти цитируемый пост)
Но вот в чём проблема... даже простейшая программа ... занимает чуть более 17 кб.

А сколько она должна занимать?

PM MAIL   Вверх
nerezus
  Дата 21.5.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Hurricane, если CRT линковать динамически, то меньше 1кб ) Ну и естественно выравнивание по 32 =)

Например размер минимального exe на питоне весит 700байт ) Однако требует dll =\


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Hurricane
Дата 21.5.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 6
Всего: 9



Цитата(nerezus @  21.5.2007,  11:12 Найти цитируемый пост)
Hurricane, если CRT линковать динамически, то меньше 1кб ) Ну и естественно выравнивание по 32 =)

Например размер минимального exe на питоне весит 700байт ) Однако требует dll =\ 


Мне интересна сама методика определения. Что значит много? Что значит мало? Что, компилятор тупой и присобачил 16 кб всякого мусора? А сам текст программы - так вообще байт 50 от силы занимает...

PM MAIL   Вверх
Ренвар
Дата 29.7.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.7.2008

Репутация: нет
Всего: нет



Кстати правда...У меня этот же компилер, и код он генерирует по 465 кб.Включил в программу библиотеку iostream.h и тут же размер кода увеличилсо на 465 кб. Dev C++ че,всю библиотеку решил компилировать? Поставил опцию компоновщика -s,но все равно программа весит 261 кб. При этом исходник занимает чуть более 1 кб. Я слышал,в студии можно программу и до 700 байт обрезать...Как в Dev C++ это сделать? Или он так и должен пихать в PE всякую хрень?
Может,кто знает ключи командной строки,которые помогут уменьшить размер генерируемого кода?
PM MAIL   Вверх
andrew_121
Дата 29.7.2008, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Hurricane @  21.5.2007,  19:35 Найти цитируемый пост)
Что, компилятор тупой и присобачил 16 кб всякого мусора?

Круто сказано. Респект.  smile 
А в чем собсно проблема? Места на харде нехватает? smile

Добавлено @ 17:02
Цитата(Ренвар @  29.7.2008,  14:04 Найти цитируемый пост)
Может,кто знает ключи командной строки,которые помогут уменьшить размер генерируемого кода? 

Я знаю !!! Google -> gcc  smile 

Это сообщение отредактировал(а) andrew_121 - 29.7.2008, 17:03


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Mayk
Дата 31.7.2008, 05:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(xtreem @  20.5.2007,  18:58 Найти цитируемый пост)

занимает чуть более 17 кб

Кошмар! Придётся в системных требованиях писать "наличие 1 mb на жестком диске"


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Peter
Дата 3.8.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Можно рассмотреть такой вариант: поставить старый Dev-C++ (версии 4.01). Там минимальный исполняемый файл у меня был 3 килобайта.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
beliaf
Дата 3.8.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.7.2008
Где: N. Chelny

Репутация: нет
Всего: нет



xtreem, юзай GCC и да прибудет тебе счастье!
PM MAIL ICQ Jabber   Вверх
nerezus
Дата 9.8.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

xtreem, юзай GCC и да прибудет тебе счастье!
 RTFM!
Dev-Cpp - это среда(очень старая и неподдерживаемая), а компилятор в ней именно GCC.

Советую обновиться до Code::Blocks.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
beliaf
Дата 9.8.2008, 15:05 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.7.2008
Где: N. Chelny

Репутация: нет
Всего: нет



nerezus, а причем тут среда? Он пишет консольные программы, блокнот и консольный компилятор ему в руки!
PM MAIL ICQ Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1181 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.