Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: .heed   (01.04.2011 в 05:04)
>при простом выводе текста в консоль файл *.ехе весит ~300-600кб

Делайте такое не на такое не на C++ а на С
, должно будет весить меньше.
Чтобы уменьшить ещё больше , смотрите есть-ли возможность Вместо стандартных main() и аналогичных EntryPoint создавать свои облегчённые EntryPoint-функции.
Декомпилируйте простейшие exe, проходите отладчиком, Разбирайтесь в возможноых аргументах коммандгой строки компилятора
И не всегда бывает возможность запретить C-компилятору дописывать своё то, не имеющее отношение к выполнению, что они дописывают .

___PS// В msvc EE 2008+нет возможности скомпилировать без небольшой загадочной подписи в конце exe, msvc2005 PE ничего такого нет
___PPS// плюс поздние MS компиляторы линкуют клоны+дополнения msvcrt.dll , типа msvcrt20.dll, msvcr40б t70, 80 , 90 ....
и дёргают оттуда например security-stack проверки, которые кстати тоже не во всех версиях можно отключить,, и всё такое
___PPPS// плюс влияет логика и предоставляемые возможности оптимизации, каждого отдельно-взятого компилятора
___PPPPS// после запарок с избавлением от всяких msvcrt70, 80 , 90 .... бальзам на душу, ... прилинковать чего-нибудь статически , тем самым увеличив размер exe
:)


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: