| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Маленькая программка с ShowMessage, например |
| Автор: Elfet 31.10.2004, 17:58 |
| Как сделать маленькую программку, чтоб она например просто вызывала ShowMessage ?? У меня получилось >150кб |
| Автор: S.A.P. 31.10.2004, 18:49 |
| Elfet а на чем ты пишешь? Если на VC++ то меняй параметры компиляции с Debug на Release. |
| Автор: Elfet 31.10.2004, 19:14 | ||
| на Microsoft Visual Studio .NET Добавлено @ 19:15
Это как? Добавлено @ 19:16 а, всё, вроде нашел Добавлено @ 19:16 108 кб |
| Автор: S.A.P. 31.10.2004, 19:18 |
| Пиши на NET или MFC. Будет меньше |
| Автор: bel_nikita 1.11.2004, 01:01 |
| А про оптимизацию забыли |
| Автор: Elfet 1.11.2004, 14:11 | ||
что то не помогло =) скоко было - стоко осталось ,или может я что-то сделал =) |
| Автор: S.A.P. 1.11.2004, 14:23 |
| Elfet проследи, чтобы оптимизация устанавливалась для твоего режима компиляции. |
| Автор: bel_nikita 1.11.2004, 16:46 | ||
а можно на прямую вставить
|
| Автор: xDriver 1.11.2004, 18:07 |
| Маленкую программу на Builder`е сделать не получится это БОРМАНД. |
| Автор: Goldberg 1.11.2004, 18:13 | ||
Он вроде как Microsoft Visual Studio .NET использует. |
| Автор: Elfet 1.11.2004, 20:08 | ||
угу, но и на Builder`е тоже пытался это сделать =) уже дошел до 68кб |
| Автор: xDriver 1.11.2004, 22:58 |
| Блин на 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. 1.11.2004, 23:00 | ||||
И что? Это маленький размер считается? Добавлено @ 23:04 xDriver че то не компилица
|
| Автор: bel_nikita 1.11.2004, 23:47 | ||||
Perchilla
вставь: #include <windows.h>
2048 байт - опечатался человек |
| Автор: S.A.P. 1.11.2004, 23:51 | ||
да нет |
| Автор: bel_nikita 1.11.2004, 23:59 | ||||
Perchilla
а, ну понятно: тогда зайди в Project/Settings/Precompiled Headers и выстать Not Using Precompiled Headers |
| Автор: S.A.P. 2.11.2004, 00:07 |
| Вау!!! У меня вобще один килобайт вышел |
| Автор: S.A.P. 2.11.2004, 00:34 |
| Блин, обалдеть, у меня на асме 4 килобайта выходило. А еще меньше сделать можно? |
| Автор: Step 2.11.2004, 11:50 |
| в первую очередь надо выставить динамическо подключение библиотек второе для релиз версии отключить внедрение дебаг инфы.. третье оптимизация по размеру любая простейшая программа на МФЦ в релиз версии очень редко выходит за размер 30 кб и выходит она только из за рессурсов на асме подобная программа не должна выходить за 600 байт....., и не может быть меньше 512 байт.... |
| Автор: xDriver 2.11.2004, 13:07 |
| Да ивиняюсь забыл И компилить только Release проект !!! Debug работать не будет !! Ну и конечно опечатался размер 2048 байт ! респект Perchilla |
| Автор: S.A.P. 2.11.2004, 13:09 | ||
Это что ты типа посмеялся надо мной? |
| Автор: Атос 6.11.2004, 10:45 | ||
1024 байта в Release версии:
|
| Автор: Атос 6.11.2004, 11:46 | ||||
для сравнения - тот же код на ассемблере:
сборка:
...занимает 624 байта.... так что асм форева! |
| Автор: knave 12.11.2004, 14:51 |
| Смешно читать. Вы не забывате что елсилинкуете со статическими библиями то в вашу программу вставляеться весь код который обрабатывает ваше окно, тот же MessageBox. Это окно такое же полноценное коно как и любое другое, несмотря на то что размеры мальнькие. Если хочеш узнать реальный размер твоей программы то потри obj файл от твоего исходника.Лиюо сделай компиляцию с ДЛЛ. ТОгда программа бдет весить примерно 30 килобайт. Но за ней рпидется всервемя таскать все необходимые ДЛЛ. Так что хоть MessageBox хоть просто окно,весить будет одинаково - та как не надо забывать про код класса окна. Ведь все события что есть у него, кто то должен обрабатывать. |
| Автор: S.A.P. 14.11.2004, 19:21 |
| knave не понял тебя, какие еще DLL нужны, если программа ничего не использует кроме стандартных функций из kernel, user и gdi ? |