Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Размер ехешников в Visual C++ 6

7.5K
29 октября 2004 года
Caesarus
9 / / 29.10.2004
Написал программку простую... Каркас вин32 приложения обычный... без МФС есстессно. строк 30.. Скомпайлил... смотрю размер ехешника получился аж 152 кило!! В чем дело? Вроди ничего лишнего не линкуется...
Как можно уменьшить размер проги до нормального...? Или какой альтернативный компайлер под винду юзать?
1.2K
29 октября 2004 года
BigBug
93 / / 30.07.2004
Цитата:
Originally posted by Caesarus
Написал программку простую... Каркас вин32 приложения обычный... без МФС есстессно. строк 30.. Скомпайлил... смотрю размер ехешника получился аж 152 кило!! В чем дело? Вроди ничего лишнего не линкуется...
Как можно уменьшить размер проги до нормального...? Или какой альтернативный компайлер под винду юзать?



А ты билдил как Release или как Debug ?
Debug содержит кучу всякой отладочной ерунды
и потому файл выходит значительно больше.

7.5K
29 октября 2004 года
Caesarus
9 / / 29.10.2004
Цитата:
Originally posted by BigBug


А ты билдил как Release или как Debug ?
Debug содержит кучу всякой отладочной ерунды
и потому файл выходит значительно больше.



Я не нашел где это :). Но поотключал дебаг инфо в сеттиингах проекта... Но все равно размер ехешника великоват. Целых 55 кб.

Не подскажите альтернативный си++ компайлер без лишних наворотов?

1.2K
29 октября 2004 года
BigBug
93 / / 30.07.2004
Цитата:
Originally posted by Caesarus


Я не нашел где это :). Но поотключал дебаг инфо в сеттиингах проекта... Но все равно размер ехешника великоват. Целых 55 кб.

Не подскажите альтернативный си++ компайлер без лишних наворотов?



Build -> Set Active Configuration -> Release

10
29 октября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Caesarus
Как можно уменьшить размер проги до нормального...? Или какой альтернативный компайлер под винду юзать?


Была на RSDN статья, подробно описывающая, как можно уменьшить размер слинкованного кода, в том числе за счет C RTL, только вот ссылка куда-то канула. :(

430
29 октября 2004 года
craftyfox
157 / / 20.02.2000
еше в project settings -> use run-time library ->
multithreaded DLL.
(вкладка C/C++->code generation)
тож помогает
1.5K
15 ноября 2004 года
v1rus0k
30 / / 15.11.2004
Цитата:
Originally posted by Caesarus
Написал программку простую... Каркас вин32 приложения обычный... без МФС есстессно. строк 30.. Скомпайлил... смотрю размер ехешника получился аж 152 кило!! В чем дело? Вроди ничего лишнего не линкуется...
Как можно уменьшить размер проги до нормального...? Или какой альтернативный компайлер под винду юзать?



А что ASpack'ом или другим упаковщиком не хочеш ! У меня ASPack превращяет 104kb в 12.5kb. 8)

10
15 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by v1rus0k
А что ASpack'ом или другим упаковщиком не хочеш ! У меня ASPack превращяет 104kb в 12.5kb. 8)


Если уменьшение размера файла программы - самоцель, то и сжатие сойдет.

Но мне кажется, вопрос автором был поставлен несколько по-другому. Как можно сократить количество неиспользуемого библиотечного кода в программе. Ведь получается, что написал буквально две строчки, и из них почему-то выходит 100 с лишним килобайт кода. Как-то неправильно это.

Соответственно, надо найти и бороться с первопричиной проблемы, а не следствиями.

3
15 ноября 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by smartsoft

Если уменьшение размера файла программы - самоцель, то и сжатие сойдет.

Но мне кажется, вопрос автором был поставлен несколько по-другому. Как можно сократить количество неиспользуемого библиотечного кода в программе. Ведь получается, что написал буквально две строчки, и из них почему-то выходит 100 с лишним килобайт кода. Как-то неправильно это.

Соответственно, надо найти и бороться с первопричиной проблемы, а не следствиями.



Ответ один: уходить от громоздких библиотек.
От CRT уйти не удастся (слишком накладно), значит отказаться хотя бы от MFC.

10
15 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Green
Ответ один: уходить от громоздких библиотек.
От CRT уйти не удастся (слишком накладно), значит отказаться хотя бы от MFC.


Так понятно. Просто была статья, в которой говорилось, как сократить размер выполняемых файлов за счет неиспользуемых участков кода CRT.

831
16 ноября 2004 года
S_T
117 / / 23.10.2002
Цитата:
Originally posted by Caesarus
Написал программку простую... Каркас вин32 приложения обычный... без МФС есстессно. строк 30.. Скомпайлил... смотрю размер ехешника получился аж 152 кило!! В чем дело? Вроди ничего лишнего не линкуется...
Как можно уменьшить размер проги до нормального...? Или какой альтернативный компайлер под винду юзать?



Зайди на сайт http://rsdn.ru/
Там по дереву пройди до следующей статьи:
"Статьи -> С/С++ -> CRT -> Анатомия C Run-Time, или Как сделать программу немного меньшего размера"

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог