![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Как сделать маленькую программку, чтоб она например просто вызывала ShowMessage ??
У меня получилось >150кб ![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Elfet а на чем ты пишешь?
Если на VC++ то меняй параметры компиляции с Debug на Release. |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
на Microsoft Visual Studio .NET
![]() Добавлено @ 19:15
Это как? ![]() Добавлено @ 19:16 а, всё, вроде нашел ![]() Добавлено @ 19:16 108 кб ![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Пиши на NET или MFC. Будет меньше
![]() |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
А про оптимизацию забыли
![]() ![]() |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
что то не помогло =) скоко было - стоко осталось ,или может я что-то сделал =) |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Elfet проследи, чтобы оптимизация устанавливалась для твоего режима компиляции.
|
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
а можно на прямую вставить
![]() |
|||
|
||||
xDriver |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2004 Репутация: 1 Всего: 1 |
Маленкую программу на Builder`е сделать не получится это БОРМАНД.
|
|||
|
||||
Goldberg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 3.6.2004 Репутация: нет Всего: нет |
Он вроде как Microsoft Visual Studio .NET использует. ![]() Это сообщение отредактировал(а) Goldberg - 1.11.2004, 18:14 --------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления. |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
угу, но и на Builder`е тоже пытался это сделать =) уже дошел до 68кб ![]() |
|||
|
||||
xDriver |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2004 Репутация: 1 Всего: 1 |
Блин на VC 6.0 вот так:
#pragma comment(linker,"/MERGE:.rdata=.text") #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078") #pragma comment(linker,"/ENTRY:WinMain") int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int) { MessageBox(0,"Ну очень маленькая","Маленькая прожка ![]() return 0; } размер 2048k ![]() |
|||
|
||||
S.A.P. |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
И что? Это маленький размер считается? Добавлено @ 23:04 xDriver че то не компилица
|
||||
|
|||||
bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Perchilla
вставь: #include <windows.h> ![]()
2048 байт - опечатался человек |
||||
|
|||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
да нет ![]() ![]() |
|||
|
||||
bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Perchilla
а, ну понятно: тогда зайди в Project/Settings/Precompiled Headers и выстать Not Using Precompiled Headers ![]() |
||||
|
|||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Вау!!! У меня вобще один килобайт вышел
![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Блин, обалдеть, у меня на асме 4 килобайта выходило. А еще меньше сделать можно?
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
в первую очередь надо выставить динамическо подключение библиотек
второе для релиз версии отключить внедрение дебаг инфы.. третье оптимизация по размеру любая простейшая программа на МФЦ в релиз версии очень редко выходит за размер 30 кб и выходит она только из за рессурсов на асме подобная программа не должна выходить за 600 байт....., и не может быть меньше 512 байт.... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
xDriver |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2004 Репутация: 1 Всего: 1 |
Да ивиняюсь забыл
![]() И компилить только Release проект !!! Debug работать не будет !! Ну и конечно опечатался размер 2048 байт ! ![]() ![]() респект Perchilla |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Это что ты типа посмеялся надо мной? ![]() |
|||
|
||||
Атос |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 11.9.2004 Где: Екатеринбург Репутация: нет Всего: нет |
1024 байта в Release версии:
|
|||
|
||||
Атос |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 11.9.2004 Где: Екатеринбург Репутация: нет Всего: нет |
для сравнения - тот же код на ассемблере:
сборка:
...занимает 624 байта.... так что асм форева! ![]() Это сообщение отредактировал(а) Атос - 6.11.2004, 11:54 |
||||
|
|||||
knave |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Смешно читать. Вы не забывате что елсилинкуете со статическими библиями то в вашу программу вставляеться весь код который обрабатывает ваше окно, тот же MessageBox.
Это окно такое же полноценное коно как и любое другое, несмотря на то что размеры мальнькие. Если хочеш узнать реальный размер твоей программы то потри obj файл от твоего исходника.Лиюо сделай компиляцию с ДЛЛ. ТОгда программа бдет весить примерно 30 килобайт. Но за ней рпидется всервемя таскать все необходимые ДЛЛ. Так что хоть MessageBox хоть просто окно,весить будет одинаково - та как не надо забывать про код класса окна. Ведь все события что есть у него, кто то должен обрабатывать. Это сообщение отредактировал(а) knave - 12.11.2004, 14:52 -------------------- С наилучшими пожеланиями !!! |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
knave не понял тебя, какие еще DLL нужны, если программа ничего не использует кроме стандартных функций из kernel, user и gdi ?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |