|
|
|
M$ VC. Размер .ехе
|
|||
|---|---|---|---|
|
#18+
День добрый! есть задача, написать небольшее по размеру(!) консольное Win32 приложение. Все что используется - это Win32 API, работа с файлами, IPC и TCP. Какие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ). И еще вопрос, как на размер повлияет что я выберу: 1) для работы с файлами: потоки (<fstream> или по старинке <stdio.h>) 2) Для работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h> Всем заранее спасибо, я на землю (с++) недавно спустился, с Java, потому и вопросы у меня такие. П.С. Любителей отправлять в поиск прошу хоть указать ключевые слова. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 17:10 |
|
||
|
M$ VC. Размер .ехе
|
|||
|---|---|---|---|
|
#18+
Павел. Сдля работы с файлами: потоки (<fstream> или по старинке <stdio.h>) по старинке. А еще лучше, только winbase для файлов, и stdlib для памяти. Павел. СДля работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h>#include <Winsock.h> Это же и ежу понятно, что чем менее универсальное решение, тем оно компактнее. А все библиотеки, и чем они новее, тем это более справедливо, как правило стараются охватить максимум возможностей. В результате exe пухнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 20:39 |
|
||
|
M$ VC. Размер .ехе
|
|||
|---|---|---|---|
|
#18+
Сам так же пишу... Только не консоль... Уже распухло до 60 кб... :( Но кода уже прилично... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 20:41 |
|
||
|
M$ VC. Размер .ехе
|
|||
|---|---|---|---|
|
#18+
Павел. СКакие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ).Смотря какой компилятор вообще-то. Запусти свой компилятор без параметров или с -? или --help, перенаправь вывод в текстовый файл и читай его. Павел. С1) для работы с файлами: потоки (<fstream> или по старинке <stdio.h>)С библиотеки могут быть подлинкованы статично в сам exe или можно использовать msvcrt.dll. В последнем случае размер экзешника сократится очень резко. Павел. С2) Для работы с HTTP. Можно подключить winsock и ручками создавать GET`ы POST`ы, либо работать с <wininet.h>Вынос любой функциональности из экзешника в длл, сокращает размер экзешника. Закон такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 21:00 |
|
||
|
M$ VC. Размер .ехе
|
|||
|---|---|---|---|
|
#18+
White Owl Павел. СКакие настройки нужно задавать компилеру, чтобы размер исполняемого файла был наименьшего размера (асм не предлагать :) ).Смотря какой компилятор вообще-то. Запусти свой компилятор без параметров или с -? или --help, перенаправь вывод в текстовый файл и читай его. Мда... забыл про настройки. У него MSVC компайлеру: /Ob0 (поосторожнее :) /Oi- /Os /GS- /fp:fast /GR- убрать: /EHs /EHa линкеру: /INCREMENTAL:NO /OPT:NOWIN98 В любом случае, Minimize Size (/O1) и если пишется под x86, /Zp1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 21:04 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=330&tid=2030311]: |
0ms |
get settings: |
4ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 336ms |

| 0 / 0 |
