Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Ну и еще 02.02.03 02:48 Число просмотров: 1138
Автор: amirul <Serge> Статус: The Elderman
|
> Ну, например, в VC всегда можно отрубить стандартную > библиотеку, определить свою точку входа вместо стандартной. > Скажем, в каких-то простых loader'ах я люблю определить > свой WinMainCRTStartup, в итоге вполне функциональные > программы получаются размером 2к, из которых большая часть > приходится на заголовок, stub и т.п. У Matt Pietrek-а есть либа libctiny - реализует _main _WinMain _DllMain всякие printf-ы с malloc-ами, в общем самые полезные функции из crt большей частью средствами WinAPI. При этом ее сырцы весят 17 кило, а сама либа (в COFF-е со всей вспомогательной инфой) - 15 кило. Если подрубить ее вместо стандартной библиотеки, то оставляя возможность использования основных crt-функций она увеличивает файл не на очень много.
> У VC есть параметр линкера /SUBSYSTEM. И вообще, для таких > задач VC, пожалуй, подходит больше, все-таки это родной > компилятор, опять же, всякие примеры будут собираться > сходу, без предварительного рихтования make-файлов (как это > было раньше, по крайней мере). А что действительно можно в BC собирать DDK-шные примеры (пусть даже и с рихтованием makefile-ов) - там же вроде куча чисто VC-шных расширений.
Одна только #pragma по каталогу inc нашлась в 226-ти файлах (в 2k DDK) - сомневаюсь, чтоб BC поддерживал все те же pragm-ы, что и VC, если они даже секции кода и данных не захотели называть так же и ресурсы хранить так же и вообще им не по пути.
|
|
|